我有http://example.com/user/profile/MJi0aE之类的链接 这里MJi0aE是用于重定向以查看特定用户配置文件的唯一用户ID。
期待: 如果我从移动设备的任何地方点击该链接,例如:消息框,whatsapp收件箱,它应该打开应用程序并显示用户配置文件屏幕,如果已经安装了应用程序,否则它应该重定向到播放商店。
现在发生: 如果我点击该链接,它会重定向到应用程序,如果存在,但如果应用程序不可用,则表示它在浏览器中打开该链接并在网络中显示用户配置文件。
以下是清单文件中的应用链接代码。
<intent-filter android:autoVerify="true">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/>
<data
android:scheme="http"
android:host="example.com"
android:pathPrefix="/user/profiles/" />
</intent-filter>
答案 0 :(得分:0)
您可以通过以下方式实现此目的:因为您已经在清单中声明了以下网址http://example.com/user/profile/MJi0aE
,如果它存在于手机上,则会重定向到应用。如下
<data android:scheme="http"
android:host="example.com"
android:pathPrefix="/user/profiles/" />
这是正确的。
对于其他情况,您需要重定向网址(在服务器端重定向网址)以指向您的Google Play应用地址,只要它在任何浏览器或网络视图中被点击。
示例,如果App名称是ExtAPP,
http://example.com/user/profile/MJi0aE
会重定向到http://play.google.com/store/apps/details?id=com.app.extapp&referrer=test
。