所以目前我的智慧结束了这个问题.
我试图将我的应用程序设置为长按主页按钮时启动的默认应用程序.
我这样做是这样的:
Run Code Online (Sandbox Code Playgroud)<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)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应用.我不介意解决方案是否是hacky,因为这不是应用程序商店.