在打开Android应用并进行比较时检查每个网址

时间:2015-01-20 08:37:43

标签: java android android-webview

我为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);
}

1 个答案:

答案 0 :(得分:0)

您需要在shouldOverrideUrlLoading()

中加载新网址
@Override  
public boolean shouldOverrideUrlLoading(WebView view, String url) {  
        // TODO Auto-generated method stub  
       web.loadUrl(url);  
       return true;  
}