Диалог выбора приложения запуска не отображается

Я хочу отображать диалог выбора приложения 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 разных случаях:

  1. если в устройстве Android присутствует только одно приложение запуска.

  2. текущее приложение запуска по умолчанию.

Я не знаю, есть ли другие случаи.

Существует 3-я возможность: ОС Android модифицирована и не соответствует стандартам. У меня эта проблема на планшете Huawei T1-701u.

Эта вкладка имеет дополнительный экран для стандартных настроек приложения. Таким образом, в настройках приложения всегда будет указано "нет стандартного набора", и, тем не менее, вы никогда не увидите средство выбора, поскольку стандарт контролируется пропиетарной системой.

Другие вопросы по тегам