Android意图过滤器pathPattern似乎不起作用

时间:2016-03-09 21:15:14

标签: android android-intent deep-linking

让我说我有两个网址,我想根据网址pathPattern将用户带到不同的活动,因为它们都有相同的pathPrefix。

  

URL1:/Reviews/xxx-SRCH_xxx.htm

     

URL2:/Reviews/xxx-Eyyy.htm

xxx:没有最大值的字母。限制(即它可能短至2)

yyy:是没有最大值的数字。限制。

我想在URL1中查找SRCH_并将用户带到Activity1并在URL2中查找-E[0-9].htm以将其带到Activity2。

我找不到太多文件。

  

仅当为过滤器指定了方案和主机属性时,这些属性才有意义。

我尝试的事情。

 <activity android:name="com.mycompany.myapp.ui.activities.HomeActivity"
    <intent-filter>
        <data android:scheme="https" />
        <data android:host="www.mycompany.com" />
        <data android:pathPrefix="/Reviews/" />
        <data android:pathPattern="/.*-E*\\.htm" />
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
    </intent-filter>
</activity>

    <android:name="com.mycompany.myapp.ui.activities.DetailsActivity"
    <intent-filter>
            <data android:scheme="https" />
            <data android:host="www.mycompany.com" />
            <data android:pathPrefix="/Reviews/" />
            <data android:pathPattern="/.*-SRCH_*.*\\.htm />
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
    </intent-filter>
</activity>

我遇到的问题是,当我点击其中任意一个网址时,它会显示我的应用图标的两个实例(我认为它对应于每个活动)。

0 个答案:

没有答案