4

我正在开发一个 android 应用程序,其中有一个 webview..

该 URL 是https://www.facebook.com/当在 web 视图中单击帖子时,帖子 URL 没有进入应该覆盖 url 但 webview 将 facebook 重定向到该特定帖子 url 应该是什么问题webviewclient 的 shouldoverriding 方法

Here I am Setting the Custom WebView Client 

webView.setWebViewClient(new WebViewController());

public class WebViewController extends WebViewClient {
@Override
        public boolean shouldOverrideUrlLoading(WebView webView, String str) {
            Log.e("urltop", str + " ==top");
            String str3 = "youtube";
            if (!str.contains("market://")) {
                if (!str.contains("mailto:") && !str.contains("play.google") && !str.contains("tel:") && !str.contains("intent:") && !str.contains("vid:") && !str.contains(str3) && !str.contains("fb-messenger://")) {
                    if (!str.contains("whatsapp://")) {
                        if (str.contains("m.me")) {
                            Log.e("urlm.me", str);
                            return true;
                        } else if (str.contains("jpg")) {
                            Log.e("urljpg", str);
                            return true;
                        }
                        return true;
                    } else {
                        Log.e("url", str);
                    }
                }
            }
            return true;
        }

提前致谢 :)

4

3 回答 3

7

只需使用shouldOverrideUrlLoading

public class MyWebViewClient extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        if (url.equals("YOURLINK")) {
            Intent intent = new Intent(getContext(), YourActivity.class);
            startActivity(intent);
            return true; // Handle By application itself
        } else {
            view.loadUrl(url);
            return true;
        }
    }
}
于 2013-07-22T13:08:02.060 回答
0

为此,您需要检查并使用WebViewClient

通过使用 WebViewClient,您可以监控用户使用 WebView 执行的任何操作。现在,当您想检测 URL 点击并基于它启动新活动时,请检查:shouldOverrideUrlLoading

检查WebView页面以获取 WebViewClient 示例。

于 2013-07-22T13:07:56.593 回答
-1

您必须检查http://developer.android.com/guide/webapps/webview.html地址。

于 2013-07-22T13:08:53.300 回答