Android webview 链接在默认浏览器中打开

标签 android browser android-webview hyperlink default

我有一个场景,我的 webview 中的链接应该打开默认的 android 浏览器。我对此进行了搜索,我知道如果我们在我们的 webview 中设置自定义 webviewclient 并在 shouldOverrideUrlLoading 方法中加载 url,那么它将不起作用。 但就我而言,我需要在 webview 中扩展 WebviewClient,因为我正在做一些 cookie 管理并加载一些 javascript 代码。我可以知道如何同时使用这两种功能吗?

最佳答案

如果您将 WebViewClient 设置为您的 webView,您可以使用它的 onPageStartedonPageFinished 方法来执行您想要的操作。这两种方法都接收 url 作为参数,因此这允许您将此 url 发送到默认的 android webbrowser。

startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url)));

关于Android webview 链接在默认浏览器中打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5496782/

相关文章:

Android - 跨设备/制造商的 Stagefright 框架一致性

javascript - 使用来自已加载网页的 JavaScript 调用重新加载 WebView

Android:setVisibility(View.GONE) 减小 webview 上的字体大小和图像大小

java - 为了向后兼容,如何覆盖不推荐使用的重载方法?

android - 在 iOS 和安卓上以 ionic 删除本地存储

java - 输入 editText 超过 10 位时应用程序停止

java - Android ProGuard - 只有混淆

java - 用java打开并刷新本地网页

html - 子元素水平溢出时,为什么忽略了父元素的右填充?

javascript - 检查浏览器通知是否在 firefox 中被临时禁用