alp*_*nso 5 regex android deep-linking android-manifest
我有两项活动需要深层链接
一项与关注网址链接的活动
以下是它的意图过滤器
<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 深层链接都适用于这两项活动,这就是我如何解决此问题的问题
不幸的是,这是不可能的。因为两个意图过滤器中的路径相同。
作为一种替代方案,只为用户提供一个建议,
intent.getDataString(),并根据该数据将用户重定向到第二个活动。