我正在尝试从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>
我检查这些代码,他们似乎是好的!
但我仍然无法让我的直接应用链接工作。只有获得应用名称的意图建议打开
我读了很多堆栈溢出问题,但没有一个有帮助或匹配
请帮助我解决此问题
1条答案
按热度按时间0lvr5msh1#
在我的例子中,问题是由于assetlinks.json响应内容类型。
assetlinks.json文件必须用作内容类型:application/json,并且它不能是重定向(即,不跟随301或302响应代码)。