我想使我的Web视图在外部浏览器而不是webView中打开target =“ _ blank”链接。我尝试了以下代码,但没有起作用。

        webview.getSettings().setJavaScriptEnabled(true);
    webview.getSettings().setSupportMultipleWindows(true);

    webview.setWebChromeClient(new WebChromeClient() {
        @Override
        public boolean onCreateWindow(WebView view, boolean dialog, boolean userGesture, android.os.Message resultMsg) {
            WebView.HitTestResult result = view.getHitTestResult();
            String data = result.getExtra();
            Context context = view.getContext();
            Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(data));
            context.startActivity(browserIntent);
            return false;
        }
    });
    webview.loadUrl("http://reliantfever735.comli.com/cricket.html");



}


ps。 -我是新来的,所以不要对我进阶

最佳答案

我们为此使用意图。记住,您始终必须解析字符串url。这是一个片段。

webView.setWebViewClient(new WebViewClient(){
public boolean shouldOverrideUrlLoading(WebView view, String url) {
    if (url != null && url.startsWith("http://")) {
        view.getContext().startActivity(
            new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
            return true;
        } else {
            return false;
        }
    }
});


如果您想了解更多,这里有一个深入的解释
WebView link click open default browser

关于android - WebView在浏览器中打开目标_blank,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39086691/

10-15 11:23