请问如何屏蔽Android音量加减时弹出的对话框? 你是要把调节音量加减的对话框给屏蔽掉还是要屏蔽掉什么?Dialog显示都是调用了.show()方法,如果你想屏蔽的话,可以尝试把这个.show()方法给除掉; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是要将调节音量加减的对话框给屏蔽掉,你这种方式不可行。因为两个按键是硬按键,我只需要得到按键的消息,不需要显示对话框。@Override public boolean dispatchKeyEvent(KeyEvent event) { switch (event.getKeyCode()) { case KeyEvent.KEYCODE_VOLUME_DOWN: txtKeyHint.setText("Volume Down"); //想在这里屏蔽掉对话框 keyList.add("VolumeDown"); break; case KeyEvent.KEYCODE_VOLUME_UP: txtKeyHint.setText("Volume Up"); //想在这里屏蔽掉对话框 keyList.add("VolumeUp"); break; } } 是不是调节音量的时候,手机上出现的一个类似Toast消息框的 声音框呢,这个好像调用了一个东东吧,你找找, onkeydown里面自己处理声音那2个按键注意返回值true @Override public boolean onKeyDown(int keyCode, KeyEvent event) { // TODO Auto-generated method stub if(keyCode == KeyEvent.KEYCODE_VOLUME_DOWN){ Log.i(TAG, "KEYCODE_VOLUME_DOWN"); return true; } if(keyCode == KeyEvent.KEYCODE_VOLUME_UP){ Log.i(TAG, "KEYCODE_VOLUME_UP"); return true; } return super.onKeyDown(keyCode, event); } 如此即可,至于为什么是这样的,查看Activity的OnKeyDown方法看看应该可以找到答案 得到按键的消息,不显示音量对话框。@Override public boolean dispatchKeyEvent(KeyEvent event) { if (event.getKeyCode() == KeyEvent.KEYCODE_VOLUME_DOWN) { mAudioManager.adjustStreamVolume(AudioManager.STREAM_MUSIC, AudioManager.ADJUST_LOWER, 0); }else if (event.getKeyCode() == KeyEvent.KEYCODE_VOLUME_UP) { mAudioManager.adjustStreamVolume(AudioManager.STREAM_MUSIC, AudioManager.ADJUST_RAISE, 0); } return true; } 我不知道提供解决方法的人是否试了,反正我的是没效果。提醒下:弹出的那个东西是Toast而不是Dialog 不是Toast,Toast的内容不能点击 用flex还是java? ListView在ScrollView中无法正常显示 如何获取listview中有edittext的值? 像素问题 求好手帮忙!! android_人人 sdk的使用方法 请大家帮我看一下这段代码的错误在了哪了,运行就提示空指针 调用相机,能扫描识别PDF417的二维码吗? android4.2 分区挂载问题 两个activity回传参数 百度android地图例子里的LocationOverlay,怎么改变圈的大小 Android4.0 屏幕声音录制
是要将调节音量加减的对话框给屏蔽掉,你这种方式不可行。因为两个按键是硬按键,我只需要得到按键的消息,不需要显示对话框。
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
switch (event.getKeyCode()) {
case KeyEvent.KEYCODE_VOLUME_DOWN:
txtKeyHint.setText("Volume Down");
//想在这里屏蔽掉对话框
keyList.add("VolumeDown");
break;
case KeyEvent.KEYCODE_VOLUME_UP:
txtKeyHint.setText("Volume Up");
//想在这里屏蔽掉对话框
keyList.add("VolumeUp");
break;
}
}
注意返回值true
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if(keyCode == KeyEvent.KEYCODE_VOLUME_DOWN){
Log.i(TAG, "KEYCODE_VOLUME_DOWN");
return true;
}
if(keyCode == KeyEvent.KEYCODE_VOLUME_UP){
Log.i(TAG, "KEYCODE_VOLUME_UP");
return true;
}
return super.onKeyDown(keyCode, event);
}
如此即可,至于为什么是这样的,查看Activity的OnKeyDown方法看看应该可以找到答案
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
if (event.getKeyCode() == KeyEvent.KEYCODE_VOLUME_DOWN) {
mAudioManager.adjustStreamVolume(AudioManager.STREAM_MUSIC, AudioManager.ADJUST_LOWER, 0);
}else if (event.getKeyCode() == KeyEvent.KEYCODE_VOLUME_UP) {
mAudioManager.adjustStreamVolume(AudioManager.STREAM_MUSIC, AudioManager.ADJUST_RAISE, 0);
}
return true;
}