对于我的应用程序,我有三个不同的内部链接: MYAPP://用户/ ID MYAPP://相册/ ID 的myapp://消息/ ID
因此,当出现带有内部链接的文本时,例如“Jonh给你写了一条消息”,你可以点击John和消息。如果你点击约翰,你会转到他的个人资料。如果您点击消息,则转到消息。
我为每个活动创建了intent-filter(ActivityUser,ActivityAlbum,...),如下所示:
<activity
android:name=".ActivityAlbum" >
<intent-filter>
<category android:name="android.intent.category.DEFAULT" />
<action android:name="android.intent.action.VIEW" />
<data
android:pathPattern ="/album"
android:scheme="myapp" />
</intent-filter>
</activity>
<activity
android:name=".ActivityUser" >
<intent-filter>
<category android:name="android.intent.category.DEFAULT" />
<action android:name="android.intent.action.VIEW" />
<data
android:pathPattern ="/user"
android:scheme="myapp" />
</intent-filter>
</activity>
问题是,当用户点击链接时出现“使用完整操作”并出现我的应用程序三次(每个意图一次)。
如何只过滤一个活动的网址?
Link myapp://user/5 -> only for intent ActivityUser
Link myapp://message/44 -> only for intent ActivityMessage
etc
由于