Camera


[android] Camera Previewが1.6だと動くのに2.1だとエラーになる 2

カメラを使うアプリをAndroid 1.6で動確してリリースしたら、「動かねー」とかいわれて評価が悲惨なことになった (^o^)/

Android 1.6と2.1で、Camera.Parameters.setPreviewSize()を使用した場合の動きが変わってるみたい。
1.6だとサポートしていないサイズを指定しても動くけど、2.1だとCamera.setParameters()実行時にRuntimeExceptionが発生する。
公式サンプルのやり方だと、端末によっては落ちるので注意しましょ。

2.0以降をターゲットにしているなら、getSupportedPreviewSizes()で使えるサイズを取るのが無難ですね。
1.6ならリフレクションでgetSupportedPreviewSizes()を使っても良いんだけど、サイズ指定無しでも問題なさそうです。