【发布时间】:2020-01-14 04:38:32
【问题描述】:
所以目前我对这个问题束手无策。
我正在尝试将我的应用设置为长按主页按钮时启动的默认应用。
我是这样做的:
- 在清单中设置 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" />
- 请求默认应用以允许用户更改(搜索长按操作也有一个)
Intent intent = new Intent(Intent.ACTION_ASSIST); intent.addCategory(Intent.CATEGORY_DEFAULT); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
这种方法非常适合运行 6.0 之前软件的设备。 在 post 6 设备上询问请求,但默认助手应用程序未更改。
使用这些确切步骤时,我的应用可以完美地设置为 post 6 设备上的默认主页应用。
我不确定我是否缺少某种特定的许可或其他什么。似乎什么都不起作用。谷歌应用程序将始终在长按时使用。如果我禁用谷歌应用程序,那么我的应用程序将在长按时运行。
额外信息:这是一款面向企业的自助服务终端应用,因此我希望不必为每台设备禁用 Google 应用。我不介意解决方案是否很老套,因为这不会出现在应用商店中。
【问题讨论】:
-
“在 post 6 设备上,请求被询问,但默认助手应用程序未更改”——在“设置”应用程序中进行了更改,最后我检查了。
-
有官方文件说明这一点吗?
-
我非常怀疑。
标签: java android android-studio