android屏幕锁定,解锁,开屏比较常用,故抽象成一个公共的DeviceScreenListener。
在使用使用,首先new出一个DeviceScreenListener,然后注册(register)使用,使用后不要忘记注销,一般在生命周期的onDestory里面unregister。
抽象的DeviceScreenListener:package zhangphil.app;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
/**
* Created by Phil on 2017/7/18.
*/
/**
* 对于开发者来说,可能更多需要关注ScreenStateListener中的两个函数:
* void onScreenOff(); 屏幕锁定
* void onUserPresent(); 屏幕处于解锁状态且可以正常使用
*/
public class DeviceScreenListener {
private Context mContext;
private ScreenBroadcastReceiver mScreenBroadcastReceiver;
private ScreenStateListener mScreenStateListener;
public DeviceScreenListener(Context context) {