尽管Android中的所有配置均正确,但直接应用程序深度链接不工作

disho6za  于 2023-01-19  发布在  Android
关注(0)|答案(1)|浏览(150)

我正在尝试从Android的URL应用程序链接,这是直接打开应用程序时,点击相应的链接,而不显示来自意图选择器的建议(应用程序尚未在播放商店生活)
即使我所有的配置都是正确的...直接应用程序链接不工作,只有我得到的应用程序名称的建议
我也尝试了应用程序链接验证从谷歌。
出了个奇怪的问题

在最初的尝试中,它显示为No app deep linking permission found for app.glowify.glowify at admin.glowify.com.
点击测试声明按钮2或3次后,我看到“赠款深度链接

因此,我使用JSON比较工具交叉检查了URL中的json与“Generate Statement”中的json以及链接https://admin.glowify.app/.well-known/assetlinks.json中上传的json,他们确认两个内容相同
但应用程序链接仍无法直接打开应用程序。
所以我又查了一遍我的载货单
这就是:

<activity
    android:name=".ui.entry.EntryActivity"
    android:screenOrientation="portrait">

    <intent-filter android:label="Glowify" 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:host="admin.glowify.app"
            android:pathPrefix="/password/verification"
            android:scheme="http" />
        <data
            android:host="admin.glowify.app"
            android:pathPrefix="/password/verification"
            android:scheme="https" />
        <data
            android:host="admin.glowify.app"
            android:pathPrefix="/room"
            android:scheme="http" />
        <data
            android:host="admin.glowify.app"
            android:pathPrefix="/room"
            android:scheme="https" />
        <data
            android:host="admin.glowify.app"
            android:pathPrefix="/user/verification"
            android:scheme="http" />
        <data
            android:host="admin.glowify.app"
            android:pathPrefix="/user/verification"
            android:scheme="https" />
    </intent-filter>
</activity>

我检查这些代码,他们似乎是好的!
但我仍然无法让我的直接应用链接工作。只有获得应用名称的意图建议打开
我读了很多堆栈溢出问题,但没有一个有帮助或匹配

请帮助我解决此问题

0lvr5msh

0lvr5msh1#

在我的例子中,问题是由于assetlinks.json响应内容类型。
assetlinks.json文件必须用作内容类型:application/json,并且它不能是重定向(即,不跟随301或302响应代码)。

相关问题