我正在尝试将我的应用设置为默认启动器。它可以在其他设备上使用,但是我在遇到问题。看来华为没有遵循标准(再次)。这是我使用的代码:
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答案中复制了该代码。 如我所说,它不适用于华为设备。它什么也没显示。因此,有没有一种方法可以打开手动让用户选择适用于华为设备的家庭启动器的意图。这些是我在华为中的截图:
因此,我希望能够打开第三个屏幕截图或第二个屏幕截图。有可能吗?