Android WebView:如何允许深层链接?

时间:2021-04-17 04:52:44

标签: java android kotlin webview wkwebview

当我点击 WebView 中的链接时,它会按预期运行 - 它会打开 WebView 中的链接。

但是,如果应用程序可以处理该链接,我想改为打开该应用程序。例如,如果我点击 Twitter 链接,我希望它打开 Twitter,否则打开应用程序。

这就是 Android 版 Google Chrome 的行为方式。这也是 WKWebView(iOS 等效于 WebView)的行为方式。

我将如何实施?我已尝试实施解决方案 here,但现在我的应用程序总是想打开系统浏览器。

1 个答案:

答案 0 :(得分:0)

由操作系统本身处理的深层链接。您只需要正确实施它。例如,在Android中如果要打开以下网址

<块引用>

http://twitter.com/intent/tweet?text=YOUR_TEXT

如果您的手机中安装了 Twitter 应用程序,它将打开该应用程序。否则它将在您的浏览器中打开。

但在 iOS 的情况下,您必须指定在另一个应用程序中打开的 URL Scheme。检查以下网址

<块引用>

twitter://post?message=YOUR_MSG

因此,在实现 this SO 答案时,您还应该考虑 URL Schemes。

您还应该记住,应用程序中的 webview 已实现,因此您不必打开浏览器应用程序,也不会暴露任何 url。如果您想打开另一个应用程序,您必须考虑从您的应用程序打开浏览器中的 url,以便操作系统可以处理其余部分。