我有两个深层次的活动
一个与关注网址链接的活动
以下是它的意图过滤器
<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>
跟随url的另一个活动
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>
但点击任何网址深层链接正在为两个活动工作,这是我如何解决这个问题
不幸的是,这是不可能的。因为两个目标过滤器中的路径相同。
作为替代方案,对用户只有一个建议,
intent.getDataString()
的URI数据,并根据此数据将用户重定向到第二个活动。