我有一个web浏览器加载了一个网站。当我点击一个链接说“完整网站”,我想启动手机的默认浏览器,我该如何实现?目前它也会在Web视图中加载完整网站。谢谢!安卓直接链接到默认浏览器
2
A
回答
2
你需要一个WebViewClient
连接到您的WebView
对象:
WebView myWebView = (WebView) findViewById(R.id.webview);
myWebView.setWebViewClient(new MyWebViewClient());
........
private class MyWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (Uri.parse(url).getHost().equals("www.mysite.com")) {
//Load the site into the default browser
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(intent);
return true;
}
// Load url into the webview
return false;
}
}
只需调整if-statement
您需要
1
参考WebViewClient。基本上,你将不得不
- 创建自己的
webview
客户 - 覆盖
shouldOverrideUrlLoading
。将你何时在浏览器中打开链接的逻辑与否。 将您的自定义webview客户端设置为您的默认
webview
客户端。WebView myWebView = (WebView) findViewById(R.id.webview); myWebView.setWebViewClient(new WebViewClient());
相关问题
- 1. vb.net web浏览器链接到默认Web浏览器
- 2. webview链接打开到默认浏览器
- 3. 有关股票安卓浏览器的链接问题
- 4. 如何在默认浏览器中打开铬浏览器链接的点击?
- 5. 直接在默认浏览器中打开Shiny应用程序
- 6. WinRT:无论默认浏览器在Internet Explorer中打开链接
- 7. MoSync:在默认浏览器中打开链接
- 8. 如何强制WebView在默认浏览器中打开链接?
- 9. 删除链接活动状态的默认浏览器样式?
- 10. 在默认浏览器中打开WebView链接
- 11. 在默认浏览器中打开所有超链接
- 12. 如何使用JavaMe在默认浏览器中打开链接?
- 13. 如何在HTA的默认Web浏览器中打开链接?
- 14. 在默认浏览器中打开Android webview链接
- 15. 用XBAP直接浏览浏览器
- 16. 直接返回流到Web浏览器
- 17. 默认链接
- 18. 安装IE9浏览器时将IE8设为默认浏览器
- 19. 打开链接到Safari浏览器(iPhone)
- 20. VBA打开超链接到浏览器
- 21. 如何从浏览器链接到Paw.app?
- 22. jQuery的确认 - 如何发送HREF链接到浏览器
- 23. 在默认浏览器中打开YouTube嵌入式播放器链接
- 24. 禁止直接链接到从用户的浏览器我的文件
- 25. 直接从浏览器(或从应用程序)发送链接到whatsapp群组
- 26. 浏览器字体默认
- 27. 默认浏览器IE
- 28. WaitForExit默认浏览器
- 29. 使用默认浏览器
- 30. 浏览器默认填充