我正在处理一个应用程序,当设备屏幕打开但未锁定时,我必须获取事件或设备状态屏幕未解锁。有没有人知道它。谢谢!
答案 0 :(得分:1)
您有三个可用的广播Intent.ACTION_SCREEN_OFF,Intent.ACTION_SCREEN_ON和Intent.ACTION_USER_PRESENT。 首先是非常明显的。 另外两个与用户唤醒屏幕的方式截然不同。如果它只是一个唤醒它是ACTION_SCREEN_ON,如果它后面解锁屏幕Intent.ACTION_USER_PRESENT也被启动。
使用以下意图过滤器制作广播接收器:
<intent-filter>
<action android:name="android.intent.action.SCREEN_ON" />
<action android:name="android.intent.action.SCREEN_OFF" />
<action android:name="android.intent.action.USER_PRESENT" />
</intent-filter>
或者获取当前状态,您可以使用 Display.getState() 和 PowerManager.isInteractive()