应用链接或带有配置文件重定向的深层链接

时间:2017-07-19 07:03:01

标签: android redirect url-redirection deep-linking applinks

我有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>

1 个答案:

答案 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