Androidで、カメラ機能を作る際注意する事柄

ドキュメントに異なる情報が含まれていたので、メモ。

Camera機能を実装する際、setTypeメソッドを記述するとlintで警告が出る。
ドキュメントによれば、必要に応じて適切なものが呼ばれるので、明示する必要がないとある。

ところが実際は記述しないとカメラが映らなくなる。Android2.x系が特に顕著。
Galaxy Sの場合、ErrorLogには出力されないが、カメラが映らない、といった現象に出くわした。

2.x系から最新のAndroidにまで対応するカメラアプリを実装する際には
setTypeを記述しないとハマることになるので注意。

また、cameraインスタンスは、必ずcloseしてからnullにするようにする。