Когда я вхожу в режим киоска, я устанавливаю собственный Launcher, используя DevicePolicyManager.addPersistentPreferredActivity (ComponentName admin,IntentFilter filter, ComponentName activity)
.Когда я выхожу из режима киоска, я очищаю его, используя clearPackagePersistentPreferredActivities (ComponentName admin,String packageName)
.Тем не менее, после выхода из режима киоска, когда я нажимаю кнопку «Домой», появляется всплывающее окно с просьбой выбрать между моей собственной программой запуска в качестве домашней или Quickstep.Это почему?Я хотя бы просто установил для запуска Android по умолчанию значение Launcher. Вот мой код перед запуском LockTaskMode
final IntentFilter filter = new IntentFilter(Intent.ACTION_MAIN);
filter.addCategory(Intent.CATEGORY_HOME);
filter.addCategory(Intent.CATEGORY_DEFAULT);
mDpm.addPersistentPreferredActivity(DeviceOwnerReceiver.getComponentName(mContext), filter,new ComponentName(getContext(),KioskModeActivity.class);
getActivity().startLockTask();
Вот мой код перед выходом из LockTaskMode:
mDpm.clearPackagePersistentPreferredActivities(DeviceOwnerReceiver.getComponentName(mContext),
new ComponentName(getContext(),KioskModeActivity.class);
`getActivity().stopLockTask`();
KisokMode Activity - это действиемоего кастомного лаунчера.mDpm - устройство policyManage (устанавливается как владелец устройства)