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);