我在Samsung Galaxy Device中遇到了问题。我通过电话Intent(MediaStore.ACTION_IMAGE_CAPTURE)
拍照。我的代码在另一台设备上正常工作,但在三星Galaxy S3设备中,它无法检测到这张图片的方向。返回到我的应用程序的图片是水平旋转但当我保存并通过另一个应用程序(例如默认的图库安卓应用程序)打开它时,它的工作原理如此。
这是我的代码:
Uri outputFileUri = Uri.fromFile(file);
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri);
startActivityForResult(intent, KEY_TAKE_PHOTO);
并且:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == KEY_TAKE_PHOTO&& resultCode == RESULT_OK) {
// TODO: View this image
}
}