Android锁屏监听
16lz
2022-01-27
importandroid.content.BroadcastReceiver;importandroid.content.Context;importandroid.content.Intent;publicclassScreenBroadcastReceiverextendsBroadcastReceiver{privatestaticfinalStringTAG="ScreenBroadcastReceiver";@OverridepublicvoidonReceive(Contextcontext,Intentintent){Log.i(context.getClass().getSimpleName(),intent.getAction());if(Intent.ACTION_USER_PRESENT.equals(intent.getAction())){//解锁时}elseif(Intent.ACTION_SCREEN_OFF.equals(intent.getAction())){//锁屏时}}}
只能在代码中通过动态方式注册锁屏监听,不能通过AndroidManifest.xml配置注册锁屏监听。
在根Activity的onCreate方法中添加注册:
//注册锁屏,解锁接收广播receiver=newScreenBroadcastReceiver();IntentFilterintentFilter=newIntentFilter();intentFilter.addAction(Intent.ACTION_SCREEN_OFF);//intentFilter.addAction(Intent.ACTION_USER_PRESENT);//注册广播registerReceiver(receiver,intentFilter);
在根Activity的onDestroy方法中注销监听:
@OverrideprotectedvoidonDestroy(){super.onDestroy();//注销锁屏接收unregisterReceiver(receiver);}
更多相关文章
- Android增加自定义监听事件
- android监听ScrollView滑动停止
- android左右滑动监听,上下滑动
- android 飞行模式 注册广播后 三种状态监听
- Android入门:Button
- 分享方法:android 获得屏幕状态
- android TV盒子开发遥控器按键的监听
- android添加监听器
- Android(安卓)Fresco监听回调,成功调回Bitmap