gpt4 book ai didi

android - 如何在不要求用户在浏览器或应用程序之间做出决定的情况下从链接打开应用程序,只需立即打开我的应用程序

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:10:03 25 4
gpt4 key购买 nike

我有这个intent-filter,我希望每次用户点击 eeexample.com 的链接打开我的应用程序时:

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

例如,当用户在 gmail 应用程序上单击 eeexample.com 时: enter image description here

然后会打开一个对话框,询问用户是否希望从我的应用浏览器 打开此链接,如下所示:

enter image description here

但我只希望当用户点击链接时,它打开我的应用程序而不询问任何内容。或者在最坏的情况下,只要求使用 Appetit 而非浏览器打开它。这可能吗?

更新

所以这似乎可以用 App Links 来做但仅适用于 API 级别 23(Android 6.0),但我需要它用于 API 级别 15(Android 4.0),有什么想法吗?

最佳答案

绕过消歧对话框只能使用 Android 6.0 API for App Linking .

根据 Handling App Links training :

Android 6.0 (API level 23) and higher allow an app to designate itself as the default handler of a given type of link. If the user doesn't want the app to be the default handler, they can override this behavior from Settings.

Automatic handling of links requires the cooperation of app developers and website owners. A developer must configure their app to declare associations with one or more websites, and to request that the system verify those associations. A website owner must, in turn, provide that verification by publishing a Digital Asset Links file.

这涉及创建适当的 intent handler并通过添加 android:autoVerify="true" 启用自动验证:

<activity ...>

<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="http" android:host="www.android.com" />
<data android:scheme="https" android:host="www.android.com" />
</intent-filter>

</activity>

然后,必须通过 declaring a website association 在网站端进行更新,这确保了网站所有者和应用程序开发人员都协调以允许应用程序自动成为 URL 架构的默认设置。

关于android - 如何在不要求用户在浏览器或应用程序之间做出决定的情况下从链接打开应用程序,只需立即打开我的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34359781/

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