【问题标题】:Android app link not working in android 12 always opening in browserAndroid 应用程序链接在 android 12 中不起作用总是在浏览器中打开
【发布时间】:2021-11-28 13:25:25
【问题描述】:

我已将assetlinks 文件托管到我们的域https://ourdomain/.well-known/assetlinks.json 并且还使用https://developers.google.com/digital-asset-links/tools/generator 和android studio 的App Links Assitant 验证了这一点,并通过两种方式获得了验证状态。 但是当我共享调试 APK 进行测试时,它总是在浏览器中打开。 我也尝试在应用商店上传并从那里下载进行测试,但它总是在浏览器中打开。

注意:对于调试版本,使用我的笔记本电脑 SHA-256,一旦应用程序在 Play 商店中上线,就将托管资产链接文件上的 SHA(通过转到 Play 控制台中的应用程序仪表板然后发布管理 --> 应用程序签名从获得 SHA-256)更改为我们的域名 https://ourdomain/.well-known/assetlinks.json

以下是清单文件中使用的代码。


     <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="abc.test.com" />
        </intent-filter>

【问题讨论】:

  • 转到您的应用信息 -> 默认打开 -> 在此应用中打开的链接,并确认您的应用有您的主机 abc.test.com 作为验证链接。
  • 你好@lyncx 我测试了它的方式并且工作正常。但是我不想手动做,如果您有任何其他解决方案,请提出建议。
  • 如果链接没有被自动验证,那么问题是 SHA 密钥不正确。我有同样的问题。确保您的 SHA 密钥正确且与您的 well-known/assetjson.link 匹配。如果您使用的是生产 SHA 密钥,请确保您是从 Playstore 下载应用程序
  • 同时验证链接是https而不是http
  • @lynx 我的应用在 Play 商店上线后,我转到 Play 控制台中的应用程序仪表板,然后是发布管理 --> 应用签名并从那里获得 SHA256 并在 well-known/assetjson.link 中更新。但仍然无法正常工作。现在我的问题是你如何获得 SHA 你能建议吗??

标签: android kotlin deep-linking android-deep-link android-app-links


【解决方案1】:

Deep-linksAndroid 11 或之前工作,但在Android 12 不是。

但即使在添加assetlinks.json 文件并添加所有intent-filters 之后。 Android 12 仍然没有检测到 deep-links。在Android-Manifest 文件中发现方案的tag 需要与数据标签分开,如下所示:

// OLD - Which is only working Android 11 or before

<data
  android:host="domain.name"
  android:pathPrefix="/videos"
  android:scheme="https" />

// NEW - Which is working on all including Android 12

<data android:scheme="https" />
<data
    android:host="domain.name"
    android:pathPrefix="/videos" />

【讨论】:

    【解决方案2】:

    我有同样的问题,通过进入应用信息设置解决了 -> 设置为默认 -> 支持网址,你会看到你的短链接 所以打开它,它会工作;)

    【讨论】:

    • 是否有任何编程解决方案?
    【解决方案3】:
    猜你喜欢
    • 1970-01-01
    • 2018-09-27
    • 2013-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-25
    • 1970-01-01
    相关资源
    最近更新 更多