手机屏幕锁屏和解锁都是会发广播出来的,我们只要用BroadcaseReceiver来监听相应的Action即可,
必须动态在代码中注册才能够接受到广播。
- public
void onCreate(final Bundle savedInstanceState) { -
final IntentFilter filter = new IntentFilter(); -
filter.addAction(Intent.ACTION_SCREEN_OFF); -
filter.addAction(Intent.ACTION_SCREEN_ON); -
registerReceiver(mBatInfoReceiver, filter); -
-
-
-
private final BroadcastReceiver mBatInfoReceiver = new BroadcastReceiver() { -
@Override -
public void onReceive(final Context context, final Intent intent) { -
final String action = intent.getAction(); -
if(Intent.ACTION_SCREEN_ON.equals(action)){ -
Log.d(TAG, "screen is on..."); -
}else if(Intent.ACTION.equals(action)){ -
Log.d(TAG, "screen is off..."); -
-
} -
} -
};