我有一个自定义启动器。当我安装它时,我第一次打开它并使用以下代码为启动器加载意图选择器:
Intent localIntent = new Intent(Intent.ACTION_MAIN);
localIntent.addCategory(Intent.CATEGORY_HOME);
localIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(localIntent);
我的应用程序将显示所有启动器。然后我选择另一个启动器,即不是启动器的那个,并将其设置为默认值。然后下次运行上面的代码时,意图选择器不会出现,我无法更改默认启动器。这是我试图解决的问题:
private void callIntenChoiceLauncher(Context c)
{
PackageManager p = getPackageManager();
ComponentName cN = new ComponentName(c, RunDefaultLauncher.class);
p.setComponentEnabledSetting(cN, PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP);
Intent selector = new Intent(Intent.ACTION_MAIN);
selector.addCategory(Intent.CATEGORY_HOME);
c.startActivity(selector);
p.setComponentEnabledSetting(cN, PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);
}
它不工作。