使用 jetpack compose 设置深度链接

问题描述 投票:0回答:1

我正在尝试为我的 Android 应用程序设置深层链接,但是当我尝试在浏览器中跟踪此深层链接时,我无法到达应用程序的正确屏幕,我只得到 Google 搜索结果,我是什么做错了吗?
我正在使用模拟器对此进行测试。
我将不胜感激任何帮助

composable(
        route = Screens.Auth.route,
        deepLinks = listOf(
            navDeepLink {
                uriPattern = "myapp://home/profile"
                action = Intent.ACTION_VIEW
            }
        )
    ) {
        ProfileScreen()
    }

我的 androidManifest 文件看起来像这样

<intent-filter>
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
            <action android:name="android.intent.action.VIEW" />
            <data android:host="home"
                  android:scheme="myapp"
                  android:pathPrefix="/profile"/>
</intent-filter>
android kotlin android-jetpack-compose
1个回答
0
投票

确保 URI 方案匹配:仔细检查 navDeepLink 中的 uriPattern 和 AndroidManifest.xml 中的数据是否对齐。只要 uriPattern = "myapp://home/profile" 并且完全匹配,您的代码就应该可以工作。 AndroidManifest.xml 中的 应该同时设置 BROWSABLE 和 VIEW,就像您所做的那样。

© www.soinside.com 2019 - 2024. All rights reserved.