通过任何特定的链接启动我的应用程序。如果我的应用程序没有安装,请重新定向我在Play商店

时间:2016-06-02 07:27:46

标签: android deep-linking

我正在尝试在android中制作一个深度链接概念的演示。

要求

  • 我想在用户点击一个特定链接时打开我的应用程序。如果我的应用程序未安装在设备中,则用户自动将我重定向到Play商店。
  • 我也想动态建立这个链接。我希望通过以下链接传递任何数据。

“myscheme://example.com/ faqid = 95” faqid将动态决定。

代码描述

我接受一个活动调用MainActivity并修改Manifiest,如下所示。

    <application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity android:name=".MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>
        <intent-filter>
            <data android:host="example.com" android:scheme="myscheme"/>
            <data android:host="www.example.com" android:scheme="myscheme"/>
            <action android:name="android.intent.action.VIEW"/>
            <category android:name="android.intent.category.BROWSABLE"/>
            <category android:name="android.intent.category.DEFAULT"/>
        </intent-filter>
    </activity>

</application>

比我制作一个包含一个链接的html文件之后。用户按此链接比我的应用程序将启动。我在我的html文件中执行以下代码。

<html>
<body>

<a href="myscheme://example.com/">This is a link</a>

</body>
</html>

但是当用户单击此链接时,我的应用程序没有启动。我不知道我在哪里出错。

如果有任何人有任何想法,请帮助我。

1 个答案:

答案 0 :(得分:0)

您可以使用以下方法检查安装: Check if application is installed - Android

要直接链接到您的应用,请点击此处: https://developer.android.com/training/app-links/

要继续玩商店,请点击此处: "Rate This App"-link in Google Play store app on the phone