我有一個Droid X,它具有一個物理照相機按鈕。我使用這裏使用的示例:http://marakana.com/forums/android/examples/39.html如何處理Android設備上的物理照相機按鈕
應用程序排序的作品。屏幕上的按鈕捕獲並顯示預覽圖像。但如果我推動物理相機按鈕,應用程序崩潰。
我應該如何處理這個問題,更重要的是,這是否會導致存在/沒有物理按鈕的不同設備出現問題?
我有一個Droid X,它具有一個物理照相機按鈕。我使用這裏使用的示例:http://marakana.com/forums/android/examples/39.html如何處理Android設備上的物理照相機按鈕
應用程序排序的作品。屏幕上的按鈕捕獲並顯示預覽圖像。但如果我推動物理相機按鈕,應用程序崩潰。
我應該如何處理這個問題,更重要的是,這是否會導致存在/沒有物理按鈕的不同設備出現問題?
你需要重寫onKeyDown
在Activity
@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);
}
謝謝。我假設,如果手機沒有物理按鈕,這將無能爲力? – Chris
是的,只要按下按鈕就會調用它。但是,'KeyEvent.KEYCODE_CAMERA'將不會被執行,並且代碼將被返回到超類'Activity' –
「但如果我推物理拍照鍵,應用程序崩潰。」 - 在Eclipse中使用'adb logcat',DDMS或DDMS透視圖來檢查LogCat並查看與崩潰相關的堆棧跟蹤。 – CommonsWare