【问题标题】:Huawie deep links open in webview not in the app华为深层链接在 webview 中打开而不是在应用程序中
【发布时间】:2022-01-05 21:26:10
【问题描述】:

我正在努力让我们的应用支持华为 AppGallery 服务,如地图、通知和深层链接,除了深层链接之外一切都很好。

链接在华为浏览器中打开,而不是在应用程序本身中打开 我添加了带有标志android:autoVerify="true" 的意图过滤器:

经过我的搜索,我发现了以下内容:

  • 如果我打开应用设置并手动强制允许链接工作,但要求用户允许这样做很丑
  • 在我的华为设备上禁用默认浏览器并安装 chrome 后,一切正常,并开始出现询问我是否需要在网络上打开或应用程序的弹出窗口。

注意事项:

  • 我已经在我的服务器上添加了assetlinks.json 文件
  • 深层链接在普通安卓设备(不是华为)上正常工作

在运行命令 adb shell dumpsys package d 后,我发现我的应用状态是 ask,即使我添加了 android:autoVerify="true"

【问题讨论】:

    标签: android deep-linking huawei-mobile-services


    【解决方案1】:

    您可以尝试运行:

    adb shell dumpsys package dadb shell pm get-app-links PACKAGE_NAME命令检查应用的AppLinks链接是否通过验证。

    更多详情请咨询this docs

    【讨论】:

    • 我已经尝试过了,并且运行良好,但在华为上仍然失败
    • hi@Moustafa EL-Saghier,如果您不使用关键字android:autoVerify="true",您的华为设备上的华为浏览器深度链接是否正常?
    • 您介意发布运行adb shell dumpsys package d 命令后显示的屏幕吗?它应该像this
    • 已添加,我的应用状态为询问编辑后您能再次看到问题吗?
    • 是的,always:表示该应用是链接的默认应用。即使两个应用拥有相同的授权主机,也不会出现选择应用的对话框,说明验证成功。 ask:如果两个应用程序主机和路径验证通过,则弹出对话框供用户选择,提示验证失败。所以如图,如果Status为ask,则验证失败。因此,AppLinks 不生效。
    猜你喜欢
    • 2021-01-26
    • 1970-01-01
    • 1970-01-01
    • 2018-02-12
    • 1970-01-01
    • 2020-10-25
    • 2021-07-08
    • 2020-01-05
    • 1970-01-01
    相关资源
    最近更新 更多