Диалог выбора приложения запуска не отображается
Я хочу отображать диалог выбора приложения Launcher, когда захочу, но он не отображается, приложение закрывается.
Это мой код:
getPackageManager().clearPackagePreferredActivities(getPackageName());
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(i);
Если я установлю телефонную программу запуска по умолчанию, нажав всегда, тогда диалоговое окно не будет отображаться, я действительно растерялся, почему это происходит.
2 ответа
Он не будет отображать средство выбора намерений в 2 разных случаях:
если в устройстве Android присутствует только одно приложение запуска.
текущее приложение запуска по умолчанию.
Я не знаю, есть ли другие случаи.
Существует 3-я возможность: ОС Android модифицирована и не соответствует стандартам. У меня эта проблема на планшете Huawei T1-701u.
Эта вкладка имеет дополнительный экран для стандартных настроек приложения. Таким образом, в настройках приложения всегда будет указано "нет стандартного набора", и, тем не менее, вы никогда не увидите средство выбора, поскольку стандарт контролируется пропиетарной системой.