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