小编tim*_*oen的帖子

Android:停止返回按钮退出 LockTask / Kiosk 模式

我想实现一个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)

java android kiosk-mode device-admin

6
推荐指数
1
解决办法
2996
查看次数

标签 统计

android ×1

device-admin ×1

java ×1

kiosk-mode ×1