Открыть намерение запуска по умолчанию - PullRequest
0 голосов
/ 23 сентября 2018

Я пытаюсь установить приложение в качестве запуска по умолчанию.Он работает с другими устройствами, но у меня проблемы с 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:

enter image description here

Итак, я хотел бы иметь возможность открыть третий скриншот или второй.Возможно ли это?

...