打开 Android 应用程序时检查每个 URL 并进行比较
Check every URL when it opens Andorid app and compare
我已经为 Android 创建了一个应用程序。我面临问题。我想检查在该应用程序中打开的每个 URL,如果以给定的 URL 开头,则执行任务不同的负载 URL.
这是我使用的代码:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final WebView web = new WebView(this);
web.getSettings().setJavaScriptEnabled(true);
web.setWebViewClient(new WebViewClient(){
@Override
public void onPageFinished(WebView web, String url) {
if(url.startsWith("https://www.facebook.com/connect")) {
String webUrl = web.getUrl();
web.loadUrl("http://example.com/test.php?user="+webUrl);
}
}
});
web.loadUrl("http://example.com");
setContentView(web);
}
您需要在 shouldOverrideUrlLoading()
中加载新的 url
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// TODO Auto-generated method stub
web.loadUrl(url);
return true;
}
我已经为 Android 创建了一个应用程序。我面临问题。我想检查在该应用程序中打开的每个 URL,如果以给定的 URL 开头,则执行任务不同的负载 URL.
这是我使用的代码:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final WebView web = new WebView(this);
web.getSettings().setJavaScriptEnabled(true);
web.setWebViewClient(new WebViewClient(){
@Override
public void onPageFinished(WebView web, String url) {
if(url.startsWith("https://www.facebook.com/connect")) {
String webUrl = web.getUrl();
web.loadUrl("http://example.com/test.php?user="+webUrl);
}
}
});
web.loadUrl("http://example.com");
setContentView(web);
}
您需要在 shouldOverrideUrlLoading()
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// TODO Auto-generated method stub
web.loadUrl(url);
return true;
}