1.注册广播

        IntentFilter filter = new IntentFilter();        filter.addAction(Intent.ACTION_CLOSE_SYSTEM_DIALOGS);//home键        //filter.addAction(Intent.ACTION_USER_PRESENT);//用户解锁广播        filter.addAction(Intent.ACTION_SCREEN_OFF);//灭屏广播,亮屏为on        registerReceiver(mReceiver, filter);

2.接受广播

    private static final String SYSTEM_DIALOG_REASON_KEY = "reason";    private static final String SYSTEM_DIALOG_REASON_HOME_KEY = "homekey";    BroadcastReceiver mReceiver = new BroadcastReceiver() {        @Override        public void onReceive(Context arg0, Intent intent) {            String action = intent.getAction();            if(Util.EXIT_ACTION.equals(action)){                mTabHost.setCurrentTab(0);                mRadio_mylock.setChecked(true);            }else if(Intent.ACTION_CLOSE_SYSTEM_DIALOGS.equals(action)){                String reason = intent.getStringExtra(SYSTEM_DIALOG_REASON_KEY);                if (SYSTEM_DIALOG_REASON_HOME_KEY.equals(reason)) {                    // 短按Home键                }            }else if(Intent.ACTION_SCREEN_OFF.equals(action)){                  //灭屏             }        }    };

更多相关文章

  1. Android(安卓)实现监听开机启动开启后台服务,并实现自动重启。
  2. Android(安卓)自定义广播
  3. android的Home键的监听封装工具类(一)
  4. Android(安卓)day_10-02 (广播接收者的使用 五个小案例)
  5. Android(安卓)使用广播(BroadcastReceiver)传递数据
  6. Android(安卓)day_10-02 (广播接收者的使用 五个小案例)
  7. Android监听应用程序安装和卸载
  8. Android广播接收器Broadcast Receiver-android学习之旅(十二)
  9. android 广播机制(1) 注册广播

随机推荐

  1. 动画在画布中移动图像
  2. 掌握JavaScript中的事件监听
  3. JavaScript中的对象描述符
  4. 在JavaScript中访问PHP变量[重复]
  5. JQuery Image滑块从json加载图片
  6. 如何在sap.m.Datepicker中设置与上一行相
  7. 由浅到深的分析Javascript OO之写类方式
  8. JavaScript数组操作函数方法详解
  9. 在图像映射中的背景图像
  10. AngularJS错误:模块ngAnimate不可用