kotlin Android 10中的深度链接问题

jhiyze9q  于 2023-05-23  发布在  Kotlin
关注(0)|答案(1)|浏览(162)

我已经根据android文档在项目中集成了deeplink。
https://developer.android.com/training/app-links
它在其他Android版本中工作正常,但在Android 10中,它显示应用程序和Chrome的选项对话框,我需要在应用程序中直接打开它。这只适用于Android 10。

<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="https"
                    android:host="com.example.com" />
            </intent-filter>

我还验证了资产JSON文件中的深度链接,并显示了正确的SHA-256密钥
https://my.domain/.well-known/assetlinks.json

cbjzeqam

cbjzeqam1#

这取决于您的Android的配置,见第一个paragraph on deep links documentation

1. Open the user's preferred app that can handle the URI, if one is designated.
2. Open the only available app that can handle the URI.
3. Allow the user to select an app from a dialog.

发生的事情是,你的应用程序和Chrome浏览器也能够处理深层链接,所以Android让用户决定用哪个应用程序打开它,直到用户选择一个应用程序“总是打开”。
如果您想确保只选择您的应用程序,则可以使用自定义方案(如 yourAppName)并使用URI(如yourAppName:com.example.com

相关问题