Android深层链接两个独立的活动

问题描述 投票:2回答:1

我有两个深层次的活动

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

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>

跟随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>

但点击任何网址深层链接正在为两个活动工作,这是我如何解决这个问题

android regex android-manifest deep-linking
1个回答
0
投票

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

作为替代方案,对用户只有一个建议,

  1. 从第二个活动中删除intent过滤器
  2. 在第一个活动中解析来自intent.getDataString()的URI数据,并根据此数据将用户重定向到第二个活动。
© www.soinside.com 2019 - 2024. All rights reserved.