关键事件的广播接收器

时间:2013-11-28 15:12:32

标签: android broadcastreceiver keyevent

是否存在android中用于键事件的任何广播接收器,即,何时在Android设备接收器中按任何键都将被调用?

感谢您的建议

2 个答案:

答案 0 :(得分:0)

如果您参与某项活动,则可以与boolean onKeyDown(int keyCode, KeyEvent event)一起覆盖boolean onKeyUp (int keyCode, KeyEvent event),以便处理KeyEvents。

例如:

 protected boolean onKeyDown(int keyCode, KeyEvent event) {
     if (keyCode == KeyEvent.KEYCODE_DPAD_CENTER) {
         // When the user center presses, let them pick a contact.
         startActivityForResult(
             new Intent(Intent.ACTION_PICK,
             new Uri("content://contacts")),
             PICK_CONTACT_REQUEST);
        return true;
     }
     return false;
 }

查看this链接了解详情。

答案 1 :(得分:0)

通常,关键事件没有广播。如果前台活动不消耗该事件,某些(例如CAMERA按钮)将具有关联的广播(ACTION_CAMERA_BUTTON)。