实际上,在我的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();
}
}
}