如果isScreenOn值为true,屏幕状态为亮屏或者亮屏未解锁,反之为黑屏。
KeyguardManager keyguardManager = (KeyguardManager) context.getSystemService(Context.KEYGUARD_SERVICE); boolean flag = keyguardManager.inKeyguardRestrictedInputMode();如果flag值为true,则屏幕状态为黑屏或者亮屏未解锁,反之为亮屏。
本意是实现来电话的时候手机处于黑屏状态下点亮屏幕 目前android手机比较高的版本已经不能解锁屏幕了 所以我只需要点亮屏幕即可 然后通过一条通知显示在锁屏上 通过判断电话的状态使来电时能振铃或震动
private void acquireWake() { powerManager = (PowerManager) getSystemService(Context.POWER_SERVICE); wakeLock = powerManager.newWakeLock(PowerManager.FULL_WAKE_LOCK | PowerManager.SCREEN_BRIGHT_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP | PowerManager.ON_AFTER_RELEASE, getClass().getName()); wakeLock.setReferenceCounted(false); if (!powerManager.isInteractive() ||(wakeLock != null && !wakeLock.isHeld())) { wakeLock.acquire(); } }总结一下 该代码只能在手机黑屏状态下点亮屏幕## 标题