1

在设备上安装我的主屏幕应用程序“ABC”后,当用户按下主屏幕按钮时,系统会提示他使用默认操作 Android 对话框在默认主屏幕应用程序和我的 ABC 应用程序之间进行选择。

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

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

在此处输入图像描述

4

2 回答 2

0

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

但如文档中所述:

这是一个受保护的 API,不应提供给第三方应用程序。分配首选活动是平台的责任,不能直接修改。

这确实可以被恶意软件用来更改启动器图标启动的应用程序。我真的建议您不要使用它,而是让您的用户选择将自己的启动器设为默认启动器。

于 2012-07-05T08:20:54.217 回答
0

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

Intent homeIntent = new Intent("android.intent.action.MAIN");
homeIntent.addCategory("android.intent.category.HOME");
startActivity(homeIntent);
于 2012-07-05T08:21:25.177 回答