次のコードを使用して、写真を撮影して内部ストレージに保存しようとしています。
Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
takenPhoto = new File(uploadsFolder, getNewPicFileName());
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(takenPhoto));
startActivityForResult(intent, SHOOT_MEDIA_REQUEST_CODE);
問題は、Nexus S および Galaxy S デバイスのデフォルトであり、ACTION_IMAGE_CAPTURE インテントの単一の向きが横になっていることです。ポートレートモードで写真を撮影すると、その写真は「takenPhoto」ファイルに回転して保存されます。
この問題は、Samsung Galaxy S デバイス (Galaxy S および Nexus S) でのみ発生するようです。別のデバイスでは、画像撮影中の向きに応じて自動回転を試みました。
その問題について何か助けていただければ幸いです。