Android - 无法打开启动器选择器(让用户选择默认启动器)

时间:2015-11-09 10:16:45

标签: android android-4.4-kitkat android-launcher

我在自己的发射器上工作。默认情况下,onResume():我的启动器会检查它是否是默认启动器。如果没有,它将打开一个启动器选择器。然而,它无法正常工作。

  • 如果手机没有任何默认启动器,我可以打开选择器>> 确定即可。
  • 如果有默认启动器(始终键入),我的启动器应用退出主页(当前默认启动器)>> 失败(我的发射器仍在地下运行,没有发现异常)。

我的手机是Android 4.4.2。你能帮帮我吗?谢谢你。

代码:

public void resetPreferredLauncherAndOpenChooser() {
    final PackageManager packageManager = getPackageManager();

    ComponentName componentName = new ComponentName(this, MainActivity.class);
    packageManager.setComponentEnabledSetting(componentName, PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP);

    Intent selector = new Intent(Intent.ACTION_MAIN);
    selector.addCategory(Intent.CATEGORY_HOME);

    try {
        startActivity(selector);
    } catch (Exception e) {
        e.printStackTrace();
        Log.e(TAG, e.toString());
    }

    packageManager.setComponentEnabledSetting(componentName, PackageManager.COMPONENT_ENABLED_STATE_DEFAULT, PackageManager.DONT_KILL_APP);
}

0 个答案:

没有答案