2012-05-05 80 views
0

我有一個Droid X,它具有一個物理照相機按鈕。我使用這裏使用的示例:http://marakana.com/forums/android/examples/39.html如何處理Android設備上的物理照相機按鈕

應用程序排序的作品。屏幕上的按鈕捕獲並顯示預覽圖像。但如果我推動物理相機按鈕,應用程序崩潰。

我應該如何處理這個問題,更重要的是,這是否會導致存在/沒有物理按鈕的不同設備出現問題?

+0

「但如果我推物理拍照鍵,應用程序崩潰。」 - 在Eclipse中使用'adb logcat',DDMS或DDMS透視圖來檢查LogCat並查看與崩潰相關的堆棧跟蹤。 – CommonsWare

回答

5

你需要重寫onKeyDownActivity

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 

    if(event.getAction() == KeyEvent.ACTION_DOWN) 
    { 
     switch(keyCode) 
     { 
     case KeyEvent.KEYCODE_CAMERA: 
      // handle the event here 
     } 
    } 

    return super.onKeyDown(keyCode, event); 
} 
+0

謝謝。我假設,如果手機沒有物理按鈕,這將無能爲力? – Chris

+0

是的,只要按下按鈕就會調用它。但是,'KeyEvent.KEYCODE_CAMERA'將不會被執行,並且代碼將被返回到超類'Activity' –