2015-12-02 123 views
0

我正在爲網頁構建一個伴侶應用程序。我應該打開該頁面上的鏈接與應用程序。所以我加了一個意圖過濾器,以我的活動,像這樣:通過應用程序在網站上打開鏈接

<intent-filter> 
    <action android:name="android.intent.action.VIEW" /> 
    <category android:name="android.intent.category.BROWSABLE" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
    <data android:scheme="http" /> 
    <data android:host="www.mywebpage.com" /> 
    <data android:pathPrefix="/" /> 
</intent-filter> 

當我上搜索我的谷歌網站,並點擊一個結果,這個工程。提供「打開」工作表,我可以選擇我的應用程序來打開鏈接。當我在地址欄中輸入我的網站的網址時,表單不會顯示。然後,我可以在瀏覽器中瀏覽網站(我正在使用Chrome),並且我可以單擊每個鏈接,而無需詢問每個鏈接是否要打開與該應用程序的鏈接。

當點擊一個可以用我的應用程序打開的鏈接時,是否有任何方式總是顯示「打開方式」表單?我意識到,當用戶在地址欄中明確輸入URL時,用戶可能想瀏覽瀏覽器中的網站,但打開分享表就是我應該實現的。

+0

據我所知,你不能。僅當鏈接被點擊時,深層鏈接纔會被處理。 –

回答

1

Google似乎對Chrome處理URL的方式做了一些修改。 現在他們的政策是「如果用戶在系統的地址欄中輸入URL,那麼用戶的意圖是訪問相關頁面,我們不相信用戶打算去應用程序。 ,將用戶重定向到應用程序是一種糟糕的用戶體驗。「

你可以在這裏找到關於這個問題的更多信息 - https://paul.kinlan.me/deep-app-linking-on-android-and-chrome/

+0

那麼,這就解釋了爲什麼我以爲我記得我前段時間做過這件事,但無法讓它繼續工作了。謝謝! – cargath

相關問題