我正在尝试使用以下代码拍摄图片并将其存储到内部存储中:
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”文件中。
这个问题似乎只出现在三星 Galaxy S 设备(Galaxy S 和 Nexus S)上,我尝试过的另一台设备在图像拍摄期间根据方向自动旋转。
我将非常感谢有关该问题的任何帮助。