我正在尝试使用以下意图以编程方式启动主屏幕/启动器选择器对话框:
Intent i = new Intent(Intent.ACTION_MAIN);
i.addCategory(Intent.CATEGORY_HOME);
i.addCategory(Intent.CATEGORY_DEFAULT);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(Intent.createChooser(i, "Set My HomeScreen as default"));
但不幸的是,显示已安装主屏幕启动器列表的对话框在对话框底部没有“默认使用此操作”选项。下图显示了它的外观:
有趣的是,从上面的选择器对话框中选择了我的主屏幕后,如果我从该屏幕按下主屏幕按钮,Android 会自动显示一个类似的对话框,实际上在对话框底部默认使用此选项。这是它的外观:
我对上面的代码有什么问题一无所知,这一定是我无法发现自己的一些愚蠢的错误。
如果任何人都可以提供一些启示,那将有很大的帮助。
谢谢