如果没有设置KeyGuard,如何检测屏幕是否被锁定 - Android?

时间:2015-11-04 16:23:45

标签: android keyguard screen-off

我想知道在用户未设置SCREEN_OFF时广播KeyGuard时屏幕是否已锁定?

1 个答案:

答案 0 :(得分:0)

1.查看KeyguardManager文档here

2.试试这段代码

public class ScreenReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
        if (intent.getAction().equals(Intent.ACTION_SCREEN_OFF)) {
            // do whatever you need to do here
           //screen is locked & check Keyguard is enabled or Not.
          KeyguardManager keyguardManager = (KeyguardManager)getSystemService(Activity.KEYGUARD_SERVICE);  

          Log.v(TAG,""+keyguardManager.inKeyguardRestrictedInputMode());

        } else if (intent.getAction().equals(Intent.ACTION_SCREEN_ON)) {
            // and do whatever you need to do here


        }
    }

}

希望这有帮助。

快乐编码:)

相关问题