我在我的应用程序中使用Deep Linking。但是,现在我需要在两个单独的url上打开两个独立的应用程序,但是主机相同
http:www.google.com/Nexus5 - This should open App1
http:www.google.com/Nexus6 - This should open App2上面的url打开了两个应用程序,但我的要求是,如果我提供了像http:www.google.com/Nexus5这样的完整url,那么它应该只显示App1的选项。
所以,如果我传递url
http:www.google.com/Nexus5应用程序应该打开并显示浏览应用程序的选项。应该没有打开Nexus6应用程序的选项。http:www.google.com/Nexus6,如果我打开Nexus6 url,它不应该显示Nexus5应用程序的选项。下面是我那个活动的AndroidManifest文件,
<activity
android:name=".DeepLinkDemo"
android:label="@string/app_name">
<intent-filter android:label="@string/app_name">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data
android:host="www.google.com"
android:pathPrefix="/Nexus5"
android:scheme="http" />
</intent-filter>
</activity>现在,这将运行良好,但如果有任何其他应用程序与同一主机,这意味着www.google.com,我想限制该应用程序显示在可浏览列表(另一个应用也将由我控制)
那么,是否有达到我的上述要求?
如果有人有疑问,让我知道!
发布于 2020-03-20 11:50:28
您可以使用android:pathPattern来唯一地标识不同的应用程序
https://stackoverflow.com/questions/40610661
复制相似问题