不同的安卓设备拥有的硬按键可能有很大差别,全键盘手机的按键就特别多,请问,在按一个硬按键的时候系统肯定是发送了一个消息,我想在就是想捕获这个消息,然后来知道它按的那个键。怎么获得?
解决方案 »
- 基于android的五子棋游戏设计与实现,有没有可以提供参考价值的案例和源码啊?我是新人,求各位精英达人指教
- android运行错误报告
- ServerSocket做的端口监听时间长老是被回收的问题
- android AutoCompleteTextView怎么只显示5条记录
- android真机怎么连接PC服务器
- android 如何过滤网络访问地址,意思就是说开发一个应用使指定地址无法访问,或者使指定地址能访问,我这里指的是系统的网络访问将会全部被拦截
- 关于surfaceview
- 每次启动都停在这Waiting for HOME ('android.process.acore') to be launched...
- 求资源-- ARM EABI v7a System image 。。。
- android如何实现对鼠标右键单独监听事件?
- 一个令人无比蛋疼的线程里更新ListView的问题
- 帮忙纠错。。。有关timer的
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
Log.i("Utopia", "按下了back键");
}
return super.onKeyDown(keyCode, event);
}
这个我知道的,这个是在activity里面能监控到,我的意思是说就算按home键回到桌面了,我后台运行的service 能不能检测到按了什么按钮呢》?在按了硬件后android系统是发了一个广播还是什么?怎么样能够检测到?
像HOME之类的键一般是被phonemanager消费掉的,一般不会传到onkeydown里面
你可以对照着/system/usr/keylayout/qwerty.kl里的信息查看/dev/input/event*里面的信息
不过这个可能需要权限
希望对你有用