gpt4 book ai didi

java - 将应用设置为默认辅助 Intent

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:06:49 26 4
gpt4 key购买 nike

所以目前我对这个问题束手无策。

我正在尝试将我的应用设置为长按主页按钮时启动的默认应用。

我通过以下方式做到这一点:

  1. 在 list 中设置 Intent 过滤器(我还尝试添加 MAIN 和 LAUNCHER 操作/类别标签)
 <action android:name="android.intent.action.ASSIST" />
<action android:name="android.intent.action.SEARCH_LONG_PRESS" />
<category android:name="android.intent.category.DEFAULT" />
  1. 请求默认应用以允许用户更改(还有一个用于搜索长按操作)
Intent intent = new Intent(Intent.ACTION_ASSIST);
intent.addCategory(Intent.CATEGORY_DEFAULT);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

此方法非常适用于运行 6.0 之前软件的设备。在后 6 设备上请求请求但默认助手应用程序未更改。

使用这些确切的步骤时,我的应用程序可以完美地设置为后 6 设备上的默认家庭应用程序。

我不确定是否缺少某种特定的许可。似乎什么都不起作用。谷歌应用程序将始终在长按时使用。如果我禁用谷歌应用程序,那么我的应用程序将在长按时运行。

额外信息:这是一款面向企业的信息亭应用程序,因此我希望不必为每台将继续运行的设备禁用 Google 应用程序。我不介意解决方案是否有问题,因为这不会出现在应用商店中。

最佳答案

要实现您的智能助理应用,智能助理应用必须提供 VoiceInteractionSessionServiceVoiceInteractionSession 的实现。它还需要 BIND_VOICE_INTERACTION 权限。

另见:

关于java - 将应用设置为默认辅助 Intent ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51034541/

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