我已经开发了一个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
答案 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