求救!android在弹出menu菜单情况下,截获物理的音量键!

冯玉波 发布于 2012/07/23 09:32
阅读 773
收藏 0
有这样一个问题,需要截获手机的物理音量按键,当没用弹出menu菜单或者是dialog时候,可以正常截获onkeyDown,但是当弹出menu菜单或者dialog时候就无法截获onkeyDown事件,因为当弹出menu或者dialog时候,焦点是在menu或者dialog上,请问各位大侠,有没有在不修改framework层前提下,能够在应用层解决这个问题呢!?谢谢!
加载中
0
迷途d书童
迷途d书童
重写 dispatchKeyEvent() 方法试试
0
冯玉波
我试过了,还是一样的,无法截获!
0
HILOLT
HILOLT
if(keyCode==KeyEvent.KEYCODE_BACK){
return true ; 
试试
0
迷途d书童
迷途d书童
那可以给dialog.setOnKeyListener()
0
冯玉波

我是截获 KeyEvent.KEYCODE_VOLUME_UP

也当然是return true;

截获不到!

0
迷途d书童
迷途d书童
调试一下就知道,当menu或者dialog弹出的时候,写在Activity里的onKeyDown事件是调用不到的。
0
冯玉波
是啊,我知道啊,所以问问大家有没有什么好的解决方案
迷途d书童
迷途d书童
可以给dialog.setOnKeyListener()
0
冯玉波
现在主要不是dialog,是menu菜单,除非我重写menu菜单!
返回顶部
顶部