gpt4 book ai didi

android deeplink,强制从外部打开

转载 作者:行者123 更新时间:2023-11-30 05:08:31 25 4
gpt4 key购买 nike

我正在开发一个接受深度链接的安卓应用。例如考虑这个:

        <intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:host="returnapp" android:scheme="testscheme" />
</intent-filter>

因此,如果我们调用 url testscheme://returnapp/?status=1,那么应该会打开应用。

在 Google Chrome 中,它打开并且一切正常,但在 firefox 中,该应用程序作为浏览器任务的子项打开(它具有指向我的应用程序的链接)。但我希望它独立打开。

那么是否需要向 list 添加一些内容以强制执行此属性,或者我应该在我的 HTML href 中添加一些关键字?

更新

我想我应该更改 firefox 网页中显示的链接。目前我正在使用此链接:

<h1><a href="testscheme://returnapp/?status=1">test</a></h1>

target="_system" 告诉 firefox 从外部打开这个链接。

最佳答案

浏览器本身需要支持和实现可浏览性。浏览器在打开网页时必须找到其他支持 android.intent.category.BROWSABLE 的 Activity。

正如您所说,Firefox 不支持直接打开应用程序,但是您可以尝试一种解决方案,即在任何一个 Web URL Intent 中添加 android:autoVerify="true"应用 list 中包含 android.intent.action.VIEW Intent 操作和 android.intent.category.BROWSABLE Intent 类别的过滤器,如以下 list 代码 fragment 所示:


<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:host="returnapp" android:scheme="testscheme" />
</intent-filter>

尽管我仍然不确定这是否会起作用,因为 android:autoVerify="true" 适用于 appLink 而不是 deepLink

关于android deeplink,强制从外部打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54108124/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com