使用LockTask

时间:2018-11-08 14:19:44

标签: android locking

实际上,在我的Android应用程序中,我通过使用LockTask锁定了屏幕以防止用户退出屏幕,并且对于许多设备来说,它都可以正常工作。

现在,我有一个带有物理概览按钮的阿尔卡特8050D,但是当我在其上安装我的应用程序时,我的MainActivity询问是否要锁定屏幕,即使是虚拟概览按钮也可以看到。通过评论锁定屏幕的方法,它们消失了,但是我必须使用该方法。

那我该如何隐藏虚拟概览按钮?

这是我的锁定方法:

@Override
protected void onStart() {
    super.onStart();
    // start lock task mode if it's not already active
    ActivityManager am = (ActivityManager) getSystemService(
            Context.ACTIVITY_SERVICE);
    // ActivityManager.getLockTaskModeState api is not available in pre-M.
    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M) {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
            if (am != null && !am.isInLockTaskMode()) {
                startLockTask();
            }
        }
    } else {
        if ((am != null ? am.getLockTaskModeState() : 0) ==
                ActivityManager.LOCK_TASK_MODE_NONE) {
            startLockTask();
        }
    }
}

0 个答案:

没有答案