[java] view plain copy
  1. protectedvoidonCreate(BundlesavedInstanceState){
  2. super.onCreate(savedInstanceState);
  3. setContentView(R.layout.button_layuout);
  4. finalIntentFilterfilter=newIntentFilter();
  5. //屏幕灭屏广播
  6. filter.addAction(Intent.ACTION_SCREEN_OFF);
  7. //屏幕亮屏广播
  8. filter.addAction(Intent.ACTION_SCREEN_ON);
  9. //屏幕解锁广播
  10. filter.addAction(Intent.ACTION_USER_PRESENT);
  11. //当长按电源键弹出“关机”对话或者锁屏时系统会发出这个广播
  12. //example:有时候会用到系统对话框,权限可能很高,会覆盖在锁屏界面或者“关机”对话框之上,
  13. //所以监听这个广播,当收到时就隐藏自己的对话,如点击pad右下角部分弹出的对话框
  14. filter.addAction(Intent.ACTION_CLOSE_SYSTEM_DIALOGS);
  15. BroadcastReceivermBatInfoReceiver=newBroadcastReceiver(){
  16. @Override
  17. publicvoidonReceive(finalContextcontext,finalIntentintent){
  18. Log.d(TAG,"onReceive");
  19. Stringaction=intent.getAction();
  20. if(Intent.ACTION_SCREEN_ON.equals(action)){
  21. Log.d(TAG,"screenon");
  22. }elseif(Intent.ACTION_SCREEN_OFF.equals(action)){
  23. Log.d(TAG,"screenoff");
  24. }elseif(Intent.ACTION_USER_PRESENT.equals(action)){
  25. Log.d(TAG,"screenunlock");
  26. }elseif(Intent.ACTION_CLOSE_SYSTEM_DIALOGS.equals(intent.getAction())){
  27. Log.i(TAG,"receiveIntent.ACTION_CLOSE_SYSTEM_DIALOGS");
  28. }
  29. }
  30. };
  31. Log.d(TAG,"registerReceiver");
  32. registerReceiver(mBatInfoReceiver,filter);
  33. }

更多相关文章

  1. Android屏幕分辨率正确获取及PX,DPI,DP,SP等的对应关系
  2. Android系统配置数据库注释(settings.db)
  3. Android四大基本组件介绍与生命周期
  4. Andorid Dialog 示例【慢慢更新】
  5. 第三章 Android程序设计基础
  6. android 分辨率及密度详细
  7. Android屏幕常亮
  8. Android(安卓)屏幕设置
  9. android调用setRequestedOrientation之后

随机推荐

  1. android ACTION_BOOT_COMPLETED接收不到
  2. android初学者的探索之路(Android音乐播放
  3. 高仿大众点评商家列表
  4. 介绍几本初学Android资料和教材——选对
  5. Java和Android Http连接程序:使用java.net
  6. 【Android(安卓)工具类】常用工具类(方法)
  7. 【Android】注解框架(四)-- 一行代码注入微
  8. unity调用MMBilling_2.4.2 Android SDK.
  9. Android完美解决输入框EditText隐藏密码
  10. Android(安卓)短信模块分析(四) MMS之短