应用程序被终止时设置启动器对话框不保存

时间:2014-11-05 20:02:08

标签: android android-launcher

我正在制作一个家用发射器更换应用程序,我得到了启动器代码。一切正常,但当应用程序被杀死(系统杀死应用程序以进行内存管理)时,操作系统会再次请求选择默认启动程序。有没有办法强制Android操作系统将启动器保持默认,即使应用程序被杀死?继续选择默认应用程序很烦人。任何帮助表示赞赏。

<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.HOME" />
<category android:name="android.intent.category.DEFAULT" />

这是我在onResume()期间运行的代码:

public void makePrefered(Context c) {
    if(!isMyLauncherDefault()) {
       PackageManager p = c.getPackageManager();
       ComponentName cN = new ComponentName(c, FakeHome.class);
       p.setComponentEnabledSetting(cN, PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP);

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

       p.setComponentEnabledSetting(cN, PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);
   }
}

0 个答案:

没有答案