0

我正在尝试构建一个需要在 android 版本 4+ 中禁用 home 键的 android 应用程序,

  <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" 
                />

  <category android:name="android.intent.category.HOME"/>
  <category android:name="android.intent.category.DEFAULT"/>
        </intent-filter>

我的问题是当我想使用此代码返回 android 启动器“默认主屏幕”时:

         PackageManager p = getPackageManager();
         ComponentName cN = new ComponentName(MainActivity.this, MainActivity.class);
         p.setComponentEnabledSetting(cN, PackageManager.COMPONENT_ENABLED_STATE_ENABLED,      PackageManager.DONT_KILL_APP);
         p.setComponentEnabledSetting(cN, PackageManager.COMPONENT_ENABLED_STATE_DISABLED,  PackageManager.DONT_KILL_APP);

  the default home screen lunched but the application is killed .

  How I can  lunch the home screen without killing the application.
4

1 回答 1

1

我刚刚尝试过,它对我有用。我的应用程序在任何时候都没有被杀死。我正在使用安卓 4.1

Intent startMain = new Intent(Intent.ACTION_MAIN);
    startMain.addCategory(Intent.CATEGORY_HOME);
startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(startMain);
于 2013-11-05T10:24:08.147 回答