我知道有關於此的幾個問題,但他們都沒有幫助解決我的問題。從Android中的URL方案打開我的應用程序
我希望能夠點擊鏈接從電子郵件/文字/瀏覽器並打開我的應用程序。
我有AndroidManifest.xml中代碼:
<!-- Splash Activity -->
<activity
android:name=".ui.SplashActivity"
android:label="@string/app_name"
android:theme="@style/SplashTheme"
android:launchMode="singleTask">
<!-- Launcher intent filter -->
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<!-- Branch URI scheme -->
<intent-filter>
<data android:scheme="myscheme" android:host="open" />
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
</intent-filter>
</activity>
這似乎遵循文檔here準確,但是,當我使用Chrome(或Android瀏覽器)瀏覽到myscheme://open
,我的應用程序不打開,而我得到的谷歌搜索結果myscheme://打開。
任何人都可以看到我在這裏失蹤的拼圖嗎? 如何讓我的應用程序通過URI打開?
小更新:
閱讀this後,我發現導航Chrome瀏覽器market://details?id=com.myapp
不不打開Play商店。相反,它會返回Google搜索結果 - 與嘗試直接啓動我的應用時相同。這是令人困惑的。 我是否缺少全局OS設置以允許深度鏈接?
「當我使用Chrome瀏覽器(或Android瀏覽器)瀏覽到myscheme:// open」 - 你是怎麼做到的?在地址欄中鍵入?用這個URL點擊網頁中的鏈接?還有別的嗎? – CommonsWare
@CommonsWare通過(1)在地址欄中輸入,(b)點擊電子郵件中的鏈接。兩者都導致相同的行爲。 – Brett