Androidで、カメラ機能を作る際注意する事柄
ドキュメントに異なる情報が含まれていたので、メモ。
Camera機能を実装する際、setTypeメソッドを記述するとlintで警告が出る。
ドキュメントによれば、必要に応じて適切なものが呼ばれるので、明示する必要がないとある。
ところが実際は記述しないとカメラが映らなくなる。Android2.x系が特に顕著。
Galaxy Sの場合、ErrorLogには出力されないが、カメラが映らない、といった現象に出くわした。
2.x系から最新のAndroidにまで対応するカメラアプリを実装する際には
setTypeを記述しないとハマることになるので注意。
また、cameraインスタンスは、必ずcloseしてからnullにするようにする。