我创建了一个WebView应用程序,它运行良好,但有一个链接,我希望它在默认浏览器中打开,而不是在该应用程序中打开。我能做什么?
将WebViewClient
添加到webView
(如果尚未添加(,然后覆盖shouldOverrideUrlLoading ()
方法:
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView webview, String url) {
if (url.contains(myUrl)) {
Intent intent= new Intent(Intent.ACTION_VIEW, myUrl);
context.startActivity(intent);
return true;
} else {
return super.shouldOverrideUrlLoading(webview, url);
}
}
}
通过这种方式,您告诉您的webview
不要继续加载特定的url
。相反,启动适当的应用程序(主要是浏览器(来处理url
。