我想实现一个KioskMode,我只针对Android L,因为这是一个非常具体的应用程序。
我已经完成了将我的应用程序设置为 DeviceAdmin 的过程,并且
DevicePolicyManager.isLockTaskPermitted(this.getPackageName())已经返回true.
然后我开始一个LockTaskvia startLockTask()。
一切都很好,但是当我按住 时backbutton,应用程序仍会退出自助服务终端模式。
我已覆盖onKeyPress以显示用于解锁应用程序的自定义对话框,但这并不妨碍 android 在用户按下时自动退出我的锁定任务。
我现在真的不知道该怎么做,我会很感激每一个输入。
我现在已经覆盖
@Override
public boolean onKeyDown(int KeyCode, KeyEvent event)
{
if(KeyCode == KeyEvent.KEYCODE_BACK)
{
BackDownButtonPressed = true;
if(VolDownPressed)
showTaskLockDialog();
return true;
}
else if(KeyCode == KeyEvent.KEYCODE_VOLUME_DOWN)
{
VolDownPressed = true;
if(BackDownButtonPressed)
showTaskLockDialog();
return true;
}
return super.onKeyDown(KeyCode, event);
}
@Override
public boolean onKeyUp(int KeyCode, KeyEvent event) {
if(KeyCode == KeyEvent.KEYCODE_BACK)
{
BackDownButtonPressed = …Run Code Online (Sandbox Code Playgroud)