On some devices (Nexus 9, Nexus S, ...) the camera loads a rotated picture in ImageView
. I've tried to fix that with ExifInterface but no success. Does anybody have an idea on this code sample?
compiled SDK version is 25
min SDK version is 15
public void capturePhoto(String targetFilename) {
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
if (takePictureIntent.resolveActivity(getPackageManager()) != null) {
startActivityForResult(takePictureIntent, REQUEST_IMAGE_CAPTURE);
}
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_IMAGE_CAPTURE) {
Bundle extras = data.getExtras();
Bitmap imageBitmap = (Bitmap) extras.get("data");
mImageView.setImageBitmap(imageBitmap);
}
}
}