выход из режима киоска дает мне 2 пусковых - PullRequest
0 голосов
/ 09 апреля 2019

Когда я вхожу в режим киоска, я устанавливаю собственный 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 (устанавливается как владелец устройства)

...