android中的设备屏幕锁定解锁状态事件

时间:2016-06-22 11:41:08

标签: android android-broadcastreceiver

我正在处理一个应用程序,当设备屏幕打开但未锁定时,我必须获取事件或设备状态屏幕未解锁。有没有人知道它。谢谢!

1 个答案:

答案 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()