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);}



更多相关文章

  1. Android增加自定义监听事件
  2. android监听ScrollView滑动停止
  3. android左右滑动监听,上下滑动
  4. android 飞行模式 注册广播后 三种状态监听
  5. Android入门:Button
  6. 分享方法:android 获得屏幕状态
  7. android TV盒子开发遥控器按键的监听
  8. android添加监听器
  9. Android(安卓)Fresco监听回调,成功调回Bitmap

随机推荐

  1. android获得屏幕高度和宽度、状态栏高度
  2. 三十四、Android(安卓)Spinner控件之键值
  3. Android(安卓)上使用library时xml使用自
  4. JNI/NDK开发(学习网址收藏)
  5. Android获取并设置Activity的亮度
  6. Android(安卓)NDK: Could not find appli
  7. Android中避免使用枚举类(Enum)
  8. Android(安卓)lib与libs的区别和解决apk
  9. Android(安卓)对Bitmap的内存优化
  10. Intent在Android中的几种用法[转]