我WebView
在我的页面中使用并使用本地文件assets
显示WebView
但在主 HTML 页面外部网站(不是本地)中,我想在用户设备上的默认浏览器中打开该链接
这是我在“onCreate”方法中的代码
WebView v;
v=(WebView) rootView.findViewById(R.id.webView1);
v.getSettings().setJavaScriptEnabled(true);
WebViewClient vc= new WebViewClient();
v.setWebViewClient(vc);
v.loadUrl("file:///android_asset/home.html");
当我运行应用程序时,内部链接运行良好,但网络视图中的外部链接“www.apple.com”en
我搜索了同样的问题并找到了这个解决方案,但仍然在 WebView 中打开了外部链接
WebView webView = (WebView) rootView.findViewById(R.id.webView1);
webView.setWebViewClient(new MyWebViewClient());
String url = "file:///android_asset/home.html";
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl(url);
和班级
class MyWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if(url.contains("http")){ // Could be cleverer and use a regex
return super.shouldOverrideUrlLoading(view, url); // Leave webview and use browser
} else {
view.loadUrl(url); // Stay within this webview and load url
return true;
}
}
}