有些用戶可能更喜歡通過鍵盤操作地圖(通常只需要單擊一次即可執行菜單事件)。對鍵盤操作的支持也說明了通常情況下應如何響應鍵盤事件,因此這裡增加了一些代碼,支持通過鍵盤執行縮小、放大和備份當前的活動操作:
/** * @see android.app.Activity#onKeyDown(int, android.view.KeyEvent) */ @Override public boolean onKeyDown(int keyCode, KeyEvent event) { switch (keyCode) { case KeyEvent.KEYCODE_DPAD_UP: // zoom in zoomIn; return true; case KeyEvent.KEYCODE_DPAD_DOWN: // zoom out zoomOut; return true; case KeyEvent.KEYCODE_BACK: // go back (meaning exit the app) finish; return true; default: return false; } }
為了捕捉按鍵事件,只需要重寫onKeyDown方法,並通過switch定義不同的按鍵。除了(KEYCODE_A,...KEYCODE_Z;以及類似KEYCODE_SPACE,KEYCODE_SHIFT_LEFT和KEYCODE_SHIFT_RIGHT)這些按鍵編碼外,Android還包含了(KEYCODE_CAMERA和KEYCODE_VOLUME_UP)按鍵編碼,這兩個按鍵編碼可能只是出現在特定的設備上。關於完整的按鍵編碼集,可以在這裡查看:http://code.google.com/android/reference/android/view/KeyEvent.html。