Deep Link无法在三星手机上运行(当我尝试从默认信使打开它时)

时间:2017-02-10 09:03:35

标签: java android samsung-mobile deep-linking samsung-mobile-sdk

我已经开发了一个Android应用程序,我使用深层链接打开应用程序,它在除三星手机之外的所有其他设备上完美运行,当我尝试通过三星默认打开它时也是如此Messenger,它不是启动应用程序,而是将我重定向到Google Play商店。 请给我解决方案,找出我错过的内容。

<intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />

            <data
                android:exported="true"
                android:host="frr.com"
                android:scheme="https" />
            <data
                android:exported="true"
                android:host="frr.com"
                android:scheme="http" />
            <data
                android:exported="true"
                android:host="www.frr.com"
                android:scheme="https" />
            <data
                android:exported="true"
                android:host="www.frr.com"
                android:scheme="http" />
        </intent-filter>

这就是链接 - https://frr.com/open.php

1 个答案:

答案 0 :(得分:1)

在Android上有两种深度链接到应用程序的方法:App Links和URI Schemes。您提供的配置适用于App Links,Android上的许多应用仍然不支持。为了链接这些应用程序,您必须使用URI方案。为了确保最广泛的支持,您应该将应用程序配置为使用App Links和URI Scheme。

这是一个示例intent-filter,用于通过URI Scheme链接到具有URI Scheme“branchtest”的应用程序:

        <intent-filter>
            <data android:scheme="branchtest"/>
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
        </intent-filter>

我从支持应用链接和URI方案的分支演示应用中抓取了此示例,其中:https://github.com/BranchMetrics/android-branch-deep-linking/blob/master/Branch-SDK-TestBed/AndroidManifest.xml