我遇到以下情況。我在AndroidManifest.xml
Android深層鏈接不適用於多個方案
預期的行爲定義了以下深層鏈接的意圖過濾器是當我發現格式http://www.domain.com/a/blabla
的URL或當有短信鏈接/格式domain/xyz
系統的電子郵件應觸發我的活動。
案例#1:做工精細
<activity
android:name=".MYActivity">
<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:host="xyz"
android:scheme="domain" />
</intent-filter>
</activity>
案例#2:做工精細
<activity
android:name=".MYActivity">
<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"
android:host="www.domain.com"
android:pathPrefix="/a"
/>
</intent-filter>
</activity>
案例#3:不工作
<activity
android:name=".MYActivity">
<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:host="xyz"
android:scheme="domain" />
<data
android:scheme="http"
android:host="www.domain.com"
android:pathPrefix="/a"
/>
</intent-filter>
</activity>
任何建議/點/幫助非常感謝
TL; DR:'host'和'pathPrefix' *有*是一個'意向filter'相同。你可以用'scheme'將'data'元素複製到一個'intent-filter'中。例如:同一主機的http和https版本/ pathPrefix可以在一個intent過濾器中。 – 2017-02-28 20:46:01