簡體   English   中英

Chrome 自定義選項卡鏈接不會啟動應用程序,但移動版 chrome 瀏覽器會

[英]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.

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