簡體   English   中英

Android WebView:如何允許深度鏈接?

[英]Android WebView: How do I allow deep links?

當我單擊WebView中的鏈接時,它會按預期運行 - 它會打開WebView中的鏈接。

但是,如果應用程序可以處理該鏈接,我想改為打開該應用程序。 例如,如果我點擊 Twitter 鏈接,我希望它打開 Twitter,否則打開應用內。

這就是 Android 上的 Google Chrome 瀏覽器的行為方式。 這也是WKWebView , iOS 等效於WebView的行為方式。

我將如何 go 來實現它? 我試圖在這里實現解決方案,但現在我的應用程序總是想打開系統瀏覽器。

由操作系統本身處理的深層鏈接。 你只需要正確地實現它。 比如在Android中如果要打開下面的url

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

如果您的手機中安裝了該應用程序,它將打開 twitter 應用程序。 否則它將在您的瀏覽器中打開。

但在 iOS 的情況下,您必須指定 URL 方案才能在另一個應用程序中打開。 檢查以下 url

twitter://post?message=YOUR_MSG

因此,在實施SO 答案時,您還應該考慮 URL 方案。

您還應該記住,應用程序中的 webview 已實現,因此您不必打開瀏覽器應用程序並且不會暴露 url。 如果您想打開另一個應用程序,您必須考慮在您的應用程序的瀏覽器中打開 url,以便操作系統可以處理 rest。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM