屏蔽或修改音量键界面

 在android系统,默认点击音量键会弹出一个控制音量的悬浮框,它会根据当前所处的环境设置不同的音量。但是在有的应用里,例如视频播放器界面,不管视频时播放,暂停,点击音量键都要弹出显示视频音量改变的图标。如果用系统默认的在视频播放时候出来的是

视频音量改变的图标,暂停状态下弹出来的悬浮框是电话的音量图标,给用户体验不好。这时候就要屏蔽或修改音量键的响应事件。

 

/*检测电源键被暗时,音量进度条的更新*/
 @Override
 public boolean onKeyDown(int keyCode, KeyEvent event) {
  // TODO Auto-generated method stub
  if(keyCode==KeyEvent.KEYCODE_VOLUME_DOWN){  
      reduceSoundContolByKey(); //处理音量减少时函数,例如可以弹出一个自定义的悬浮框,减少音量
     return true;  //屏蔽掉父类里关于音量的显示框。
  }else if(keyCode==KeyEvent.KEYCODE_VOLUME_UP){
     addSoundContolByKey();   //处理音量增加时函数,例如可以弹出一个自定义的悬浮框,增加音量
     return true;
  }else {
     return super.onKeyDown(keyCode, event);
   } 
 }

posted @ 2013-03-05 18:49  追梦一生  阅读(1488)  评论(0编辑  收藏  举报