在设备上安装我的主屏幕应用程序“ABC”后,当用户按下主屏幕按钮时,系统会提示他使用默认操作 Android 对话框在默认主屏幕应用程序和我的 ABC 应用程序之间进行选择。
我的用例是继续提示用户 - 虽然很少,但使用此默认操作对话框,直到他选择我的应用程序作为默认值。
我们如何在 android 中默认操作?
在设备上安装我的主屏幕应用程序“ABC”后,当用户按下主屏幕按钮时,系统会提示他使用默认操作 Android 对话框在默认主屏幕应用程序和我的 ABC 应用程序之间进行选择。
我的用例是继续提示用户 - 虽然很少,但使用此默认操作对话框,直到他选择我的应用程序作为默认值。
我们如何在 android 中默认操作?
在 ICS(可能还有 Honeycomb)之前,您可以使用PackageManager#addPreferredActivity方法设置首选活动。
但如文档中所述:
这是一个受保护的 API,不应提供给第三方应用程序。分配首选活动是平台的责任,不能直接修改。
这确实可以被恶意软件用来更改启动器图标启动的应用程序。我真的建议您不要使用它,而是让您的用户选择将自己的启动器设为默认启动器。
当您需要查看“启动器”选择对话框时调用以下意图,除非其中一个启动器应用程序设置为默认值
Intent homeIntent = new Intent("android.intent.action.MAIN");
homeIntent.addCategory("android.intent.category.HOME");
startActivity(homeIntent);