2012-05-05 19 views
0

私は物理的なカメラボタンを備えたドロイドXを持っています。私はここで使用されている例を使用しています:http://marakana.com/forums/android/examples/39.htmlAndroidデバイスの物理カメラボタンを処理する方法

アプリの並べ替えの作品です。画面上のボタンは、プレビュー画像をキャプチャして表示します。しかし、私が物理カメラのボタンを押すと、アプリケーションがクラッシュします。

私はこれをどのように扱うべきか、さらに重要なことは、物理的なボタンを備えている/持っていないさまざまなデバイス間で問題を引き起こすかどうかです。

+0

onKeyDownをオーバーライドする必要があります - Eclipseで 'adb logcat'、DDMS、またはDDMSパースペクティブを使ってLogCatを調べ、クラッシュに関連するスタックトレースを調べます。 – CommonsWare

答えて

5

「私は物理的なカメラボタン、アプリのクラッシュをプッシュするなら。」あなたはあなたの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); 
} 
+0

ありがとうございます。私は、電話機に物理的なボタンがない場合、これは何もしないと仮定していますか? – Chris

+0

はい、ボタンを押すたびに呼び出されます。しかし、 'case KeyEvent.KEYCODE_CAMERA'は実行されず、コードはスーパークラス' Activity'に返されます –

関連する問題