Android主屏幕/启动器选择器不显示';默认情况下用于此操作';选项

Android主屏幕/启动器选择器不显示';默认情况下用于此操作';选项,android,homescreen,Android,Homescreen,我试图使用以下意图以编程方式启动主屏幕/启动器选择器对话框: 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 HomeScree

我试图使用以下意图以编程方式启动主屏幕/启动器选择器对话框:

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"));
但不幸的是,与已安装主屏幕启动器列表一起出现的对话框在对话框底部没有默认情况下用于此操作的选项。下图显示了它的外观:

有趣的是,在从上面的选择器对话框中选择我的主屏幕后,如果我在该屏幕上按home按钮,Android会自动显示一个类似的对话框,实际上在对话框底部默认使用该选项。下面是它的外观:

我对上面的代码的错误一无所知,这一定是一些愚蠢的错误,我无法发现自己

如果我们当中有人能透露一些情况,那将是非常有帮助的


谢谢

createChooser()
不会生成“此操作的默认值”复选框。如果您想选中此复选框,请将意图传递给
startActivityForResult()

这是在ICS上执行此操作的方式:

final PackageManager packageManager = this.getPackageManager();
ComponentName componentName = new ComponentName(this, MainActivity.class);
packageManager.setComponentEnabledSetting(componentName, PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP);

Intent selector = new Intent(Intent.ACTION_MAIN);
selector.addCategory(Intent.CATEGORY_HOME);
startActivity(selector);

不过,startActivity无法设置我自己的标题