Настройки проекта:
Код: Выделить всё
targetSdk=34, compileSdk=34, minSdk=22
Код: Выделить всё
startActivityForResult(Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI) ,1);
Код: Выделить всё
override fun onActivityResult(requestCode: Int, resultCode: Int, intent: Intent?) {
super.onActivityResult(requestCode, resultCode, intent)
val uri = intent!!.data!!
val inputStream = contentResolver.openInputStream(uri)!!
val bitmapBytes = inputStream.readBytes()
val bitmap = BitmapFactory.decodeByteArray(bitmapBytes, 0, bitmapBytes.size)
}
Какие разрешения необходимы для создания растрового изображения? Я читаю спецификации, в которых потребуется READ_EXTERNAL_STORAGE. Но код работает без какого-либо разрешения в SDK 34–24 и запускается только с требованием READ_EXTERNAL_STORAGE в = SDK 33? Как указано в других спецификациях, реализации требуется разрешение на чтение изображений, созданных другими приложениями в SDK 33 и более поздних версиях.
Вопрос 3:
Что будет преимущество использования PhotoPicker API (вместо MediaStore)?
Подробнее здесь: https://stackoverflow.com/questions/783 ... astore-api
Мобильная версия