如何在编码中设置Android中的默认操作?

时间:2012-07-05 07:57:00

标签: android

一旦我的主屏幕应用程序“ABC”安装在设备上当用户按下主页按钮时,系统会提示他使用Default Action Android对话框在Default Home&我的ABC应用程序。

我的用例是继续提示用户 - 虽然很少,但是这个默认操作对话框直到他选择我的应用程序为默认值。

我们如何在android中默认操作?

enter image description here

2 个答案:

答案 0 :(得分:0)

在ICS(可能还有Honeycomb)之前,您可以使用PackageManager#addPreferredActivity方法设置首选活动。

但正如文件中所述:

  

这是受保护的API,不应该对第三方应用程序可用。平台负责分配首选活动,但不能直接修改。

恶意软件确实可以使用它来更改启动器图标的启动应用程序。我真的建议你不要使用它,而是让你的用户选择让你自己的发射器成为他们的默认启动器。

答案 1 :(得分:0)

当您需要查看“启动器”选择对话框时,请调用以下意图,除非其中一个启动器应用设置为默认值

Intent homeIntent = new Intent("android.intent.action.MAIN");
homeIntent.addCategory("android.intent.category.HOME");
startActivity(homeIntent);