退出信息亭模式会给我2个启动器

时间:2019-04-09 13:29:48

标签: android android-launcher kiosk-mode

当我进入信息亭模式时,我使用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活动是我的自定义启动器的活动。 mDpm是devicepolicyManage(设置为设备所有者)

0 个答案:

没有答案