[英]Chrome Custom tab links does not launch the app, but mobile chrome browser does
我正在嘗試通過瀏覽器鏈接啟動我的 android 應用程序。
當我通過 chrome 瀏覽器打開鏈接時,它成功顯示了應用程序對話框選擇器,其中顯示了可用於這樣的方案的應用程序。
但是,當通過 Chrome 自定義選項卡打開鏈接時,它只會重定向到該站點,而不會顯示 App Dialog Picker 。
當從另一個應用程序(如 gmail)打開鏈接時,我需要它來啟動應用程序或顯示對話框選擇器,該應用程序打開應用內瀏覽器,而不僅僅是在 chrome 瀏覽器中。
這是我當前的意圖過濾器。
<intent-filter>
<data
android:scheme="http"
android:host="www.myapp.com" />
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
</intent-filter>
如果有人能指出將是一個很大的幫助。 謝謝
因此,如果有人遇到同樣的問題,這就是我所做的。 要使用 Chrome 自定義選項卡瀏覽器啟動您的應用程序,您需要將您的方案設為非網絡鏈接格式並將其設為自定義方案(示例如下)。 因為顯然,Chrome 自定義選項卡將 web 鏈接方案視為普通鏈接,因此在瀏覽器中啟動它。
所以從
<intent-filter>
<data
android:scheme="http"
android:host="www.myapp.com" />
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE" />
</intent-filter>
將方案更改為自定義方案,這樣,您的應用程序方案將是唯一由瀏覽器處理的方案。 這是下面給出的方案的示例鏈接 ~ myapp://myapp.app (請注意,此鏈接在 android 應用程序中不可點擊,但您可以將其放在您網站的 html 錨標記的 href 中)。
<intent-filter>
<data
android:scheme="myapp"
android:host="myapp.app" />
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
</intent-filter>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.