检查屏幕是否已解锁

Jak*_*kob 2 android

如何检查屏幕是否已解锁(Ei打开而不是锁定屏幕)?

PS.我不是在寻找解锁事件,我知道可以使用AdminDeviceReceiver检索它,但我正在寻找一个可执行代码,它将返回一个布尔值,告诉我屏幕是否已解锁.

Jan*_*nBo 13

试试这个:

   KeyguardManager myKM = (KeyguardManager) ?ontext.getSystemService(Context.KEYGUARD_SERVICE);
   if( myKM.inKeyguardRestrictedInputMode() ) {
        // it is locked
   } else {
        //it is not locked
   }
Run Code Online (Sandbox Code Playgroud)

取自:检测屏幕何时锁定

同样的答案:如何判断用户是否在服务锁定屏幕上