Android退出自己的启动器应用程序

Android退出自己的启动器应用程序,android,android-intent,manifest,kiosk,Android,Android Intent,Manifest,Kiosk,我创建了一个带有设置的小型自定义启动程序应用程序 <category android:name="android.intent.category.HOME" /> <category android:name="android.intent.category.DEFAULT" /> 在我的Android清单中。但是如果我想退出到普通的启动器,我该怎么做呢?首先清除默认值,让您使用 this.getPackageManager().clearPackagePrefer

我创建了一个带有设置的小型自定义启动程序应用程序

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


在我的Android清单中。但是如果我想退出到普通的启动器,我该怎么做呢?

首先清除默认值,让您使用

this.getPackageManager().clearPackagePreferredActivities(this.getPackageName());
然后退出你的活动

finish();
然后使用下面的模拟home按钮,它将显示home选择器

Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);

祝你好运:)

新读者:android.intent.category.MONKEY intent

在android源代码启动器清单中有以下意图过滤器:

<intent-filter>
      <action android:name="android.intent.action.MAIN" />
      <category android:name="android.intent.category.HOME" />
      <category android:name="android.intent.category.DEFAULT" />
      <category android:name="android.intent.category.MONKEY"/>
</intent-filter>
 <intent-filter>
       <action android:name="android.intent.action.MAIN" />
       <category android:name="android.intent.category.HOME" />
       <category android:name="android.intent.category.DEFAULT" />
  </intent-filter>
 Intent startMain = new Intent(Intent.ACTION_MAIN);
        startMain.addCategory("android.intent.category.MONKEY");
        startActivity(startMain);