Android Exit自带的Launcher App

Jan*_*uch 2 android kiosk manifest android-intent

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

<category android:name="android.intent.category.HOME" />
<category android:name="android.intent.category.DEFAULT" />
Run Code Online (Sandbox Code Playgroud)

在我的Android Manifest中.但是,如果我想退出正常的启动器,我该怎么办呢?

小智 6

首先清除启动器使用的默认值

this.getPackageManager().clearPackagePreferredActivities(this.getPackageName());
Run Code Online (Sandbox Code Playgroud)

然后退出您的活动

finish();
Run Code Online (Sandbox Code Playgroud)

然后使用下面的模拟主页按钮,它将显示家庭选择器

Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

祝好运 :)