Android 带有配置文件重定向的应用程序链接或深度链接

Android 带有配置文件重定向的应用程序链接或深度链接,android,redirect,url-redirection,deep-linking,applinks,Android,Redirect,Url Redirection,Deep Linking,Applinks,我有一个像这样的链接 这里,MJi0aE是用于重定向以查看特定用户配置文件的唯一用户id 期望: 若我在手机中的任何地方点击该链接,比如:MessageBox,whatsapp收件箱,它应该打开应用程序并显示用户配置文件屏幕,若应用程序已经安装,否则它应该重定向到play store 现在发生: 若我点击那个链接,它将重定向到应用程序(若存在),但若应用程序不可用,则意味着它将在浏览器中打开该链接,并在web中显示用户配置文件 这是清单文件中的应用程序链接代码 <intent-filter

我有一个像这样的链接 这里,MJi0aE是用于重定向以查看特定用户配置文件的唯一用户id

期望: 若我在手机中的任何地方点击该链接,比如:MessageBox,whatsapp收件箱,它应该打开应用程序并显示用户配置文件屏幕,若应用程序已经安装,否则它应该重定向到play store

现在发生: 若我点击那个链接,它将重定向到应用程序(若存在),但若应用程序不可用,则意味着它将在浏览器中打开该链接,并在web中显示用户配置文件

这是清单文件中的应用程序链接代码

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

您可以通过以下方式实现这一点,因为您已经在使用以下url
http://example.com/user/profile/MJi0aE
在您的清单中声明,若手机上存在应用程序,则重定向到该应用程序。如下

<data android:scheme="http"
      android:host="example.com"
      android:pathPrefix="/user/profiles/" />

这是正确的

对于其他情况,您需要重定向url(,这是在服务器端重定向url)以在任何浏览器或web视图中被点击时指向您的google play应用程序地址

示例:如果应用程序名称为ExtAPP


http://example.com/user/profile/MJi0aE
将重定向到
http://play.google.com/store/apps/details?id=com.app.extapp&referrer=test

@Dev:如果需要其他帮助,请告诉我!!