使用和不使用查询参数区分Android Deeplink

时间:2018-05-23 08:07:54

标签: android deeplink

我想从深层链接中获得2项活动

myapp:// collections - >活动A

myapp:// collections?id = 1 - >活动B

 <activity
        android:name=".ActivityA"
        android:theme="..."
        android:launchMode="singleTask"
        android:parentActivityName="..."
        android:windowSoftInputMode="stateHidden|adjustResize">

        <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:host="collections"
                android:scheme="myapp" />
        </intent-filter>
    </activity>

 <activity
        android:name=".ActivityB"
        android:theme="..."
        android:launchMode="singleTask"
        android:parentActivityName="..."
        android:windowSoftInputMode="stateHidden|adjustResize">

        <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:pathPattern="\?id=.*"
                android:host="collections"
                android:scheme="myapp" />
        </intent-filter>
    </activity>

我的代码无法区分两种类型的深层链接,并始终打开ActivityA。有人可以帮忙吗?提前谢谢!

修改 我不希望有另一个负责重新路由到A或B的活动

0 个答案:

没有答案