Создаю интент на камеру следующим образом:
class GetPhotoContract : ActivityResultContract<Unit, Uri>() {
private var imageUri: Uri? = null
override fun createIntent(context: Context, input: Unit?): Intent {
val values = ContentValues()
values.put(MediaStore.Images.Media.TITLE, PICTURE_TITLE)
values.put(MediaStore.Images.Media.DESCRIPTION, PICTURE_DESCRIPTION)
imageUri = context.contentResolver.insert(
MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
values
)
val cameraIntent = Intent(MediaStore.ACTION_IMAGE_CAPTURE)
cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri)
return cameraIntent
}
override fun parseResult(resultCode: Int, intent: Intent?): Uri? {
return when {
resultCode != Activity.RESULT_OK -> null
else -> imageUri
}
}
}
При нажатии на кнопку сфотографировать - результат поворачивается на 90 градусов влево. Почему и как это убрать?