まず初めに前提から。 Androidでカメラを利用したアプリを作成する場合は主に2つの選択肢がある。「内部でカメラ機能を実装する方法」と「暗黙的インテントで外部のカメラアプリを呼び出して利用する」方法だ。 前者の内部で実装する方法は、自力で全て行う為いろいろできる。Android 2.2からはようやくカメラ撮影時の縦横画面認識ができるようになった。 (Android 2.1以前は横画面固定で、自力でViewを90度回転させて表示するなどの苦しい方法しかなかった) だが、全て自力で実装する為、実装の手間がかなりかかることが懸念される。 後者の暗黙的インテントの方法を使うと、「数行のコードで外部のカメラアプリの強力な機能をほぼそのまま利用できる」のが魅力ではある。 しかし、欠点もハッキリしている。暗黙的インテントに呼応するアプリでは、全てのアプリがその想定通りにデータを返すような実