我一直在嘗試過去幾個小時的意圖過濾器,我對Google教程代碼爲什麼很困惑對於Handling App Links via Intent Filters不支持我的物理三星S8設備的默認三星瀏覽器或Firefox上安裝的,但從谷歌瀏覽器應用程序工作。從三星瀏覽器/火狐瀏覽器/ Firefox等工作但在Chrome中工作的鏈接打開應用程序的意圖過濾器
該代碼也適用於默認Android Studio Nexus 5的模擬器默認瀏覽器應用以及Google Chrome。
下面是相關的代碼我在裸機應用程序的AndroidManifest.xml
我試圖來診斷問題:
<intent-filter">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="http" />
<data android:scheme="https" />
<data android:host="www.android.com" />
</intent-filter>
什麼我正在測試:
我點擊谷歌搜索結果頁面上https://www.android.com的鏈接。
我希望看到一個帶有我的測試應用程序名稱的對話框,但它不顯示當我從除了谷歌Chrome瀏覽器(以及Nexus 5模擬器默認瀏覽器)之外的任何設備嘗試此操作時,它只是自動顯示網頁沒有彈出對話框。
N.B.我曾嘗試也嘗試下面的事情至今不得要領:
- 改變第一線
<intent-filter android:autoVerify="true">
- 添加行
<data android:host="www.android.com/" />
的情況下,這個問題有什麼在年底做的/
URL。 - 清除這兩個瀏覽器數據/存儲&通常會重置它。
有誰知道這是爲什麼發生/如何解決這個問題?
當您單擊該設備上的鏈接會發生什麼?彈出窗口出現了嗎?如果沒有,那麼您已經爲該意圖類型定義了一個默認應用程序,因此在清除該對話框之前該對話框將不會出現。 –
彈出窗口出現在chrome中?也是Firefox,但不是三星瀏覽器。 – shash678
要使autoVerify正常工作,必須將.well-known/assetlinks.json文件放入域的根目錄。我不認爲你自己的android.com。你爲什麼不嘗試使用自己的域名?按照教程。 *** /// ***另外一點是,也許android.com可以免受試圖接管的潛在惡意應用程序的影響。使用你自己的域名。 –