Android – 使用外部浏览器在WebView中打开目标_blank链接

我构建一个WebView,显示一个网站.该网站包含没有target =“_ blank”属性的链接,其中包含一些.

我需要打开与外部标准设备浏览器中定义的目标链接以及WebView中没有的目标链接.

我正在使用WebViewClient,我尝试使用这个功能,但是我的所有链接仍然在WebView中打开:

替代方案1:

@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {

    return super.shouldOverrideUrlLoading(view, url);        
}

备选2:

@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {

    view.loadUrl(url);
    return true;        
}

有人知道我可以在外部打开空白链接吗?

谢谢!

PS:为避免误会:我不能使用this approach,因为我唯一知道链接的方式应该是外部打开的是目标属性.

最佳答案
访问上面的链接后,我想出了这个代码,希望这有助于.

wv.getSettings().setSupportMultipleWindows(true);
wv.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;
    }
});

转载注明原文:Android – 使用外部浏览器在WebView中打开目标_blank链接 - 代码日志