Java 在打开和ID应用程序时检查每个URL并进行比较
我已经为Android创建了一个应用程序。我面临一些问题。我想检查在该应用程序中打开的每个URL,如果以给定URL开始,则执行不同加载URL的任务 以下是我使用的代码:Java 在打开和ID应用程序时检查每个URL并进行比较,java,android,android-webview,Java,Android,Android Webview,我已经为Android创建了一个应用程序。我面临一些问题。我想检查在该应用程序中打开的每个URL,如果以给定URL开始,则执行不同加载URL的任务 以下是我使用的代码: protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); final WebView web = new WebView(this); web.getSettings().setJava
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
这是你的要求。你的问题是什么?我想检查在webview中打开的每一个url,我该怎么做?这就是我的问题,你面临的问题是什么?实际上,它只是检查第一个加载url如果url.startwith,但我想检查每个url@user3296716第一次加载url是什么意思?您只调用了web.loadUrl一次,而不是多次。但我如何用它检查每个url?
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// TODO Auto-generated method stub
web.loadUrl(url);
return true;
}