当我进入信息亭模式时,我使用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(设置为设备所有者)