2010-07-28 40 views

回答

4

除了当前活动的应用程序以外,没有任何通用的方法来侦听硬件密钥的关键事件。

只有通过其广播Intent可以检测到CAMERA按钮事件。

的ACTION_CAMERA_BUTTON当按下相机按钮,而不是由前台活动截获广播:developer.android.com/reference/android/content/…

这意味着你只能探测到按下如果前台应用程序不处理按键。

+1

没有链接,没有提示没有进一步的信息?你可以做得更好;) – Janusz 2010-07-29 07:41:20

+1

@Janusz:对于不符合你的标准,我表示歉意。当CAMERA按钮被按下时,“ACTION_CAMERA_BUTTON”被广播,并且不被前台活动拦截:http://developer.android.com/reference/android/content/Intent.html#ACTION_CAMERA_BUTTON – CommonsWare 2010-07-29 08:06:39

2

是的。您可以使用InputMethodService捕获KeyEvents。硬键有自己的键码,就像软键一样。

看看谷歌制作的SoftKeypad示例。