/**
* 监听亮屏和灭屏事件
*/
private static class ScreenReceiver extends BroadcastReceiver {
private int adEnable;
private String url;
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (Intent.ACTION_SCREEN_ON.equals(action)) {
//亮屏
}
}
} else if (Intent.ACTION_SCREEN_OFF.equals(action)) {
//灭屏
Log.e("监听亮屏和灭屏事件", "onReceive: 灭的");
}
}
}
/**
* 熄屏注册监听
*/
private void registerScreenReceiver() {
IntentFilter filter = new IntentFilter();
filter.addAction(Intent.ACTION_SCREEN_ON);
filter.addAction(Intent.ACTION_SCREEN_OFF);
mScreenReceiver = new ScreenReceiver();
registerReceiver(mScreenReceiver, filter);
}
然后在你需要的地方进行注销广播。