8

我已将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>
4

3 回答 3

5

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

于 2022-02-14T12:07:08.167 回答
3

Deep-links正在Android 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" />
于 2022-02-24T05:55:37.790 回答
1

您需要添加深层链接验证。见https://doordash.engineering/2022/01/25/your-deep-links-might-be-broken-web-intents-and-android-12/

于 2022-02-16T13:17:09.430 回答