android 接受系统的按键消息 不同的安卓设备拥有的硬按键可能有很大差别,全键盘手机的按键就特别多,请问,在按一个硬按键的时候系统肯定是发送了一个消息,我想在就是想捕获这个消息,然后来知道它按的那个键。怎么获得? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 @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*里面的信息不过这个可能需要权限希望对你有用 请问 android 上如何获取其它app运行次数,以及最后一次运行时间? Android部分源码的编译 给了一些建议 openOrCreateDatabase的问题 android google maps中定位功能,在线等 用selector实现两个imageView点击之后相互切换 求教关于开发者中心的问题 Android怎么一开始就调用JS中的方法 使用猎豹wifi产生的ping不通的问题 file 带特殊符号的文件名字 一个令人无比蛋疼的线程里更新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*里面的信息
不过这个可能需要权限
希望对你有用