让我说我有两个网址,我想根据网址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>
我遇到的问题是,当我点击其中任意一个网址时,它会显示我的应用图标的两个实例(我认为它对应于每个活动)。