一般获得屏幕是点亮还是关闭是利用广播来监听,但是有时候不能使用这种被动的方法,以下代码可以解决
KeyguardManager kg = (KeyguardManager) context.getSystemService(Context.KEYGUARD_SERVICE);
Boolean screenBlocked = !kg.inKeyguardRestrictedInputMode();
Log.w(TAG, "Screen lock is " + screenBlocked.toString());