首页 > 解决方案 > Android Jetpack 导航深层链接在 AndroidManifest 上生成效果不佳

问题描述

问题

我在使用 Android 导航 XML 中的深层链接时遇到问题

<fragment
        ...
        <deepLink app:uri="app://contact" />
</fragment>

然后 Jetpack 库在 Merged AndroidManifest.xml中生成此代码

<intent-filter
    ...
    <data android:scheme="app"/>
    <data android:host="contact"/>
    <data android:path="/"/>

最后一行生成我的深层链接在我从命令行手动执行时无法识别:

adb shell am start -a android.intent.action.VIEW -d "app://contact"

or

adb shell am start -a android.intent.action.VIEW -d "app://contact/"

在第一组代码中添加“/”部分解决了问题

     <deepLink app:uri="app://contact/" />

这也会在 AndroidManifest.xml 中生成相同的代码 执行此操作后,以下深层链接有效:“app://contact/”

问题:

有没有办法只使用“app://contact”让它工作?

标签: androiddeep-linkingandroid-jetpackdeeplinkandroid-jetpack-navigation

解决方案


推荐阅读