2
A
回答
4
除了当前活动的应用程序以外,没有任何通用的方法来侦听硬件密钥的关键事件。
只有通过其广播Intent
可以检测到CAMERA按钮事件。
的ACTION_CAMERA_BUTTON当按下相机按钮,而不是由前台活动截获广播:developer.android.com/reference/android/content/…
这意味着你只能探测到按下如果前台应用程序不处理按键。
2
是的。您可以使用InputMethodService捕获KeyEvents。硬键有自己的键码,就像软键一样。
看看谷歌制作的SoftKeypad示例。
相关问题
- 1. 如何拦截特殊(alt/ctrl)按键?
- 2. Ninject拦截WCF服务
- 3. 拦截所有服务
- 4. 拦截到窗口的按键
- 5. 如何拦截TAB键按下以关注在TAB键被按下后启用的复选框?
- 6. 拦截CKEditor击键
- 7. 在RichEdit中拦截TAB键
- 8. 如何拦截JSON服务器中的请求?
- 9. 如何拦截500 WSO2中的内部服务器错误ESB
- 10. 如何拦截并修正低级别的按键?
- 11. 如何拦截UITextView上的长按?
- 12. 工具来拦截的RESTful Web服务
- 13. WCF数据服务的XACML拦截器
- 14. 如何拦截
- 15. 如何为ILogger拦截拦截器
- 16. 如何防止Gnome拦截Alt + Shift +〜键?
- 17. 如何在grails中创建服务方法拦截器?
- 18. 拦截搜索按钮按
- 19. 如何拦截按钮水龙头?
- 20. xfire:拦截Web服务头信息
- 21. 向$ http拦截器注入$ http服务?
- 22. Sinon假服务器不拦截请求
- 23. 使用Fabric3执行服务拦截
- 24. BreezeJS拦截服务器响应
- 25. 团结不拦截WCF服务调用
- 26. 拦截器与弹簧REST服务
- 27. WCF RIA服务/拦截或订阅RaiseDataMemberChanging
- 28. nginx代理服务器认证拦截
- 29. 统一 - 为WCF服务类拦截?
- 30. 注入定制服务到httpProvider拦截
没有链接,没有提示没有进一步的信息?你可以做得更好;) – Janusz 2010-07-29 07:41:20
@Janusz:对于不符合你的标准,我表示歉意。当CAMERA按钮被按下时,“ACTION_CAMERA_BUTTON”被广播,并且不被前台活动拦截:http://developer.android.com/reference/android/content/Intent.html#ACTION_CAMERA_BUTTON – CommonsWare 2010-07-29 08:06:39