Android 监听屏幕唤醒、关闭和解锁的广播
2017-10-22 16:19
796 查看
总结一下亮屏息屏解锁的广播接收
注册广播代码如下:
销毁广播代码如下:
public class ScreenBroadcastReceiver extends BroadcastReceiver { private static final String TAG = ScreenBroadcastReceiver.class.getSimpleName(); private boolean isRegisterReceiver = false; @Override public void onReceive(Context context, Intent intent) { String action = intent.getAction(); if (Intent.ACTION_SCREEN_ON.equals(action)) { // 开屏 Log.i(TAG, "onReceive: 1"); SocketUtils.getInstance().sendJsonMessage(new Type(1), JsonUtils.INITIAL_STATE); } else if (Intent.ACTION_SCREEN_OFF.equals(action)) { // 锁屏 Log.i(TAG, "onReceive: 2"); } else if (Intent.ACTION_USER_PRESENT.equals(action)) { // 解锁 Log.i(TAG, "onReceive: 3"); } } public void registerScreenBroadcastReceiver(Context mContext) { if (!isRegisterReceiver) { isRegisterReceiver = true; IntentFilter filter = new IntentFilter(); filter.addAction(Intent.ACTION_SCREEN_OFF); filter.addAction(Intent.ACTION_SCREEN_ON); filter.addAction(Intent.ACTION_USER_PRESENT); mContext.registerReceiver(ScreenBroadcastReceiver.this, filter); } } public void unRegisterScreenBroadcastReceiver(Context mContext) { if (isRegisterReceiver) { isRegisterReceiver = false; mContext.unregisterReceiver(ScreenBroadcastReceiver.this); } } }
注册广播代码如下:
@Override public void onCreate() { super.onCreate(); if (mScreenReceiver == null) { mScreenReceiver = new ScreenBroadcastReceiver(); mScreenReceiver.registerScreenBroadcastReceiver(this); } }
销毁广播代码如下:
@Override protected void onDestroy() { super.onDestroy(); mScreenReceiver.unRegisterScreenBroadcastReceiver(this); }
相关文章推荐
- Android 监听屏幕唤醒和关闭的广播
- android屏幕加解锁事件广播的监听
- android监听屏幕打开关闭广播无响应的情况
- Android监听解锁屏幕广播
- android 监听手机屏幕唤醒和睡眠广播
- android屏幕加解锁事件广播的监听
- android屏幕加解锁事件广播的监听
- Android设备屏幕锁定/解锁/屏幕点亮监听
- Android 监听屏幕锁屏,用户解锁
- Android设备屏幕锁定/解锁/屏幕点亮监听
- Android监听屏幕解锁和判断屏幕状态
- android 亮屏,暗屏,解锁,锁屏广播监听
- android亮屏、暗屏、解锁、关闭系统对话的监听事件
- android 唤醒屏幕并解锁
- Android唤醒、解锁屏幕代码实例
- Android 监听屏幕解锁事件
- Android监听屏幕屏幕锁屏与解锁
- Android监听屏幕解锁和判断屏幕状态
- Android 监听屏幕锁屏,用户解锁
- Android监听屏幕解锁和判断屏幕状态