Я пытаюсь установить приложение в качестве запуска по умолчанию.Он работает с другими устройствами, но у меня проблемы с Huawei.Кажется, что Huawei не следует стандартам (еще раз).Вот код, который я использую:
PackageManager pm = getPackageManager();
ComponentName mockupComponent = new ComponentName(MockupLauncher.class.getPackage().getName(), MockupLauncher.class.getName());
pm.setComponentEnabledSetting(mockupComponent, PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP);
Intent startMain = new Intent(Intent.ACTION_MAIN);
startMain.addCategory(Intent.CATEGORY_HOME);
startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(startMain);
pm.setComponentEnabledSetting(mockupComponent, PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);
Я скопировал этот код давным-давно из другого отличного ответа stackoverflow.Как я уже сказал, это не работает для устройств Huawei.Это просто ничего не отображает.Итак, есть ли способ открыть намерение позволить пользователю вручную выбрать Домашнюю панель запуска для устройств Huawei.Вот скриншоты, которые у меня есть в Huawei:
Итак, я хотел бы иметь возможность открыть третий скриншот или второй.Возможно ли это?