Android 独特而全面的深度链接

Android 独特而全面的深度链接,android,deep-linking,android-deep-link,Android,Deep Linking,Android Deep Link,我有一个相当简单的问题,我似乎找不到解决办法。我有一个Android应用程序,有多种活动。我想形成特定活动的特定深度链接,以及将所有其他深度链接指向“全面”类型的活动 这是我的清单: <activity android:name=".views.activity1"> <intent-filter> <action android:name="android.intent.action.VIEW" /> <

我有一个相当简单的问题,我似乎找不到解决办法。我有一个Android应用程序,有多种活动。我想形成特定活动的特定深度链接,以及将所有其他深度链接指向“全面”类型的活动

这是我的清单:

<activity
    android:name=".views.activity1">
    <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="domain"
            android:host="specificPlace" />
    </intent-filter>
</activity>

<activity
    android:name=".views.activity2">
    <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="domain"
            android:host="*" />
    </intent-filter>
</activity>

所以我想要的是:

domain://specificPlace
->活动1的深层链接

domain://
->活动2的深层链接

domain://random
->活动2的深层链接

domain://somewhereElse
->活动2的深层链接

现在域://任何内容都正在解析为activity2

感谢您的帮助,提前谢谢

支持整数。默认情况下,该值为
0
,因此您可以在“catch all”过滤器上设置负优先级,以确保它在所有其他过滤器之后运行:

<intent-filter android:priority="-1">
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT"/>
    <category android:name="android.intent.category.BROWSABLE"/>
    <data
        android:scheme="domain"
        android:host="*" />
</intent-filter>
支持整数。默认情况下,该值为
0
,因此您可以在“catch all”过滤器上设置负优先级,以确保它在所有其他过滤器之后运行:

<intent-filter android:priority="-1">
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT"/>
    <category android:name="android.intent.category.BROWSABLE"/>
    <data
        android:scheme="domain"
        android:host="*" />
</intent-filter>