[英]Android WebView: How do I allow deep links?
當我單擊WebView
中的鏈接時,它會按預期運行 - 它會打開WebView
中的鏈接。
但是,如果應用程序可以處理該鏈接,我想改為打開該應用程序。 例如,如果我點擊 Twitter 鏈接,我希望它打開 Twitter,否則打開應用內。
這就是 Android 上的 Google Chrome 瀏覽器的行為方式。 這也是WKWebView
, iOS 等效於WebView
的行為方式。
我將如何 go 來實現它? 我試圖在這里實現解決方案,但現在我的應用程序總是想打開系統瀏覽器。
由操作系統本身處理的深層鏈接。 你只需要正確地實現它。 比如在Android中如果要打開下面的url
如果您的手機中安裝了該應用程序,它將打開 twitter 應用程序。 否則它將在您的瀏覽器中打開。
但在 iOS 的情況下,您必須指定 URL 方案才能在另一個應用程序中打開。 檢查以下 url
twitter://post?message=YOUR_MSG
因此,在實施此SO 答案時,您還應該考慮 URL 方案。
您還應該記住,應用程序中的 webview 已實現,因此您不必打開瀏覽器應用程序並且不會暴露 url。 如果您想打開另一個應用程序,您必須考慮在您的應用程序的瀏覽器中打開 url,以便操作系統可以處理 rest。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.