小编C. *_*ter的帖子

将应用程序设置为默认的Assist Intent

所以目前我的智慧结束了这个问题.

我试图将我的应用程序设置为长按主页按钮时启动的默认应用程序.

我这样做是这样的:

  1. 在清单中设置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" />
Run Code Online (Sandbox Code Playgroud)
  1. 请求默认应用程序以允许用户更改(还有一个用于搜索长按操作)
Intent intent = new Intent(Intent.ACTION_ASSIST);
intent.addCategory(Intent.CATEGORY_DEFAULT);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
Run Code Online (Sandbox Code Playgroud)

这种方法适用于运行6.0之前的软件的设备.在post 6设备上会询问请求,但默认助手应用程序保持不变.

使用这些确切的步骤时,我的应用程序可以设置为post 6设备上的默认主页应用程序.

我不确定是否有某种特定的许可我错过了什么.似乎什么都没有用.谷歌应用程序将始终用于长按.如果我禁用谷歌应用程序,那么我的应用程序将长按.

额外信息:这是一款适用于商家的自助服务终端应用,因此我不想为每台设备停用Google应用.我不介意解决方案是否是hacky,因为这不是应用程序商店.

java android android-studio

7
推荐指数
1
解决办法
776
查看次数

标签 统计

android ×1

android-studio ×1

java ×1