Android意图过滤内部链接多个动作

时间:2014-11-20 13:40:11

标签: android android-intent hyperlink intentfilter

对于我的应用程序,我有三个不同的内部链接: 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

由于

0 个答案:

没有答案