我正在制作一个家用发射器更换应用程序,我得到了启动器代码。一切正常,但当应用程序被杀死(系统杀死应用程序以进行内存管理)时,操作系统会再次请求选择默认启动程序。有没有办法强制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);
}
}