Я создаю приложение для детского режима. В моем приложении действие называется KidModeActivity (это средство запуска, чтобы ребенок не мог выйти из действия)
AndroidManifest.xml
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@android:style/Theme.Holo.Light">
<activity android:name=".activity.MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".activity.KidModeActivity"
android:enabled="false"
android:clearTaskOnLaunch="true"
android:launchMode="singleTask"
android:stateNotNeeded="true">
<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>
</activity>
</application>
KidModeActivity имеет android:enabled="false". Чтобы перейти в детский режим, я включу это действие, а затем создам средство выбора запуска для пользователей.
ComponentName launcherActivity = new ComponentName(this, KidModeActivity.class);
getPackageManager().setComponentEnabledSetting(launcherActivity,
PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP);
// Create launcher chooser
Intent selector = new Intent(Intent.ACTION_MAIN);
selector.addCategory(Intent.CATEGORY_HOME);
startActivity(selector);
Я могу выбрать свой собственный лаунчер Когда в пользовательском лаунчере:
Кнопка домой нормально нажимается
Кнопка назад в порядке
Но я все еще могу нажать кнопку «Недавние» и увидеть там свое приложение (!!!), я также могу провести пальцем, чтобы закрыть свое приложение.
Кто-нибудь помогает? Заранее спасибо!