2013-11-28 102 views

回答

0

如果你是一個活動,您可以覆蓋boolean onKeyDown(int keyCode, KeyEvent event),結合boolean onKeyUp (int keyCode, KeyEvent event)這樣你就可以處理的KeyEvent。

例如:

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鏈接以獲取更多信息。

0

通常,關鍵事件不存在廣播。如果前景活動不消耗該事件,則某些(如CAMERA按鈕)將具有關聯的廣播(ACTION_CAMERA_BUTTON)。