Android Deeplink 两个独立的 Activity

alp*_*nso 5 regex android deep-linking android-manifest

我有两项活动需要深层链接

一项与关注网址链接的活动

http://abc.or/deals

以下是它的意图过滤器

      <intent-filter>
            <data
                android:host="abc.or"
                android:path="/deals"
                android:scheme="http" />
            <action android:name="android.intent.action.VIEW" />

            <category android:name="android.intent.category.BROWSABLE" />
            <category android:name="android.intent.category.DEFAULT" />
       </intent-filter>
Run Code Online (Sandbox Code Playgroud)

另一项活动的网址如下

http://abc.or/deals?category=Air+Conditioner-Refrigerator-

<intent-filter>
            <data
                android:host="abc.or"
                android:path="/deals"
                android:pathPattern="*deals/?category*"
                android:scheme="http" />
            <action android:name="android.intent.action.VIEW" />

            <category android:name="android.intent.category.BROWSABLE" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
Run Code Online (Sandbox Code Playgroud)

但是,单击任何 url 深层链接都适用于这两项活动,这就是我如何解决此问题的问题

Rah*_*ari 0

不幸的是,这是不可能的。因为两个意图过滤器中的路径相同。

作为一种替代方案,只为用户提供一个建议,

  1. 从第二个活动中删除意图过滤器
  2. 解析第一个活动中的 URI 数据intent.getDataString(),并根据该数据将用户重定向到第二个活动。