一、屏幕亮暗监听
/*** 息亮屏* 广播监听*/private ScreenStatusReceiver mScreenStatusReceiver;private class ScreenStatusReceiver extends BroadcastReceiver {String SCREEN_ON = "android.intent.action.SCREEN_ON";String SCREEN_OFF = "android.intent.action.SCREEN_OFF";@Overridepublic void onReceive(Context context, Intent intent) {if (SCREEN_ON.equals(intent.getAction())) {//屏幕亮做xxx操作} else if (SCREEN_OFF.equals(intent.getAction())) {//屏幕暗做xxx操作}}}
二、动态注册
/*** 注册广播监听*/private void registSreenStatusReceiver() {mScreenStatusReceiver = new ScreenStatusReceiver();IntentFilter screenStatusIF = new IntentFilter();screenStatusIF.addAction(Intent.ACTION_SCREEN_ON);screenStatusIF.addAction(Intent.ACTION_SCREEN_OFF);registerReceiver(mScreenStatusReceiver, screenStatusIF);}
三、解除注册
unregisterReceiver(mScreenStatusReceiver);