你是要把调节音量加减的对话框给屏蔽掉还是要屏蔽掉什么?
Dialog显示都是调用了.show()方法,如果你想屏蔽的话,可以尝试把这个.show()方法给除掉;
Dialog显示都是调用了.show()方法,如果你想屏蔽的话,可以尝试把这个.show()方法给除掉;
解决方案 »
- 大家好,最近刚学android,遇到要将word文件转化为pdf文件的问题。。。
- android中的adb shell指令可以不可以结束一个应用
- 新新菜鸟,android api 12一下的sdk都是null怎么破?
- 为什么我到android源码编译出来,没有system,img。。只有data和ramdisk.img
- RTSP在android中能不能实现
- 想转了,j2ee到android
- 快速制作Android手机上的指南针应用
- handler接受消息之后不在主线程中运行 ,而是在发消息的那个线程运行,这叫老夫情何以堪啊!!有知道咋回事的没
- 自定义的分享功能,点击分享按钮后,要等一段时间才能将对话框显示出来,如何解决?
- 请教一个安卓自定义组件写法
- 百度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;
}