gpt4 book ai didi

java - 在android的默认浏览器选择列表中添加我的浏览器?

转载 作者:IT老高 更新时间:2023-10-28 13:35:54 26 4
gpt4 key购买 nike

听从 How to add my browser in the default browser selection list in android? 的建议.我在 manifest 文件中指定了我的 Intent:

<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="http"/>
<data android:scheme="https"/>
</intent-filter>

我也添加了权限:

<uses-permission android:name="android.permission.INTERNET"></uses-permission>

但我的浏览器仍然没有显示在设置中浏览器类别的默认应用程序选项中。

我是否需要做任何其他事情才能让我的应用显示在浏览器的默认选项中?

最佳答案

尝试包含 <category android:name="android.intent.category.BROWSABLE" />在您的目标 Activity 的intent-filterdeveloper documentation说:

If the user is viewing a web page or an e-mail and clicks on a link in the text, the Intent generated execute that link will require the BROWSABLE category, so that only activities supporting this category will be considered as possible actions.

intent-filter 的顺序是必需的可从可点击的链接访问。没有它,点击链接将无法解析您的应用。

<activity ...>

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

</activity>

.

附加提示:(如果你想强制你的应用成为默认浏览器)

Android App Links在 Android 6.0(API 级别 23)及更高版本上,允许应用将自己指定为给定类型链接的默认处理程序。如果用户不希望应用成为默认处理程序,他们可以从设备的系统设置中覆盖此行为。

要为您的应用启用链接处理验证,请设置 android:autoVerify="true"intent-filter标签:

<activity ...>

<intent-filter android:autoVerify="true">

...

</intent-filter>

</activity>

关于java - 在android的默认浏览器选择列表中添加我的浏览器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53426557/

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