Раньше в манифесте приложения было android:requestLegacyExternalStorage="true"
, рекомендованное руководством разработчиков Google, чтобы избежать реализации scopedStorage
, теперь я хочу его реализовать.
Как вы можете видеть на снимках экрана, я все еще могудоступ к моим фотографиям в галерее, когда я удалил requestLegacyExternalStorage
в manifest
и запустил его в режиме отладки. Но это не работает в версии выпуска.
Обратите внимание, что разрешения предоставляются в обеих версиях приложения.
в отладочной версии
в выпускной версии
GalleryFragment
с recyclerViewAdapter
. onBindViewHolder
открывает изображения из галереи через File
:
Picasso.get()
.load(item.file)
.apply {
/*some image proccess*/
}.into(holder)
Элемент - это класс данных с именем model, подобный следующему:
data class Model(
val file: File,
val mediaId: Long,
var selected: Boolean = false,
var width: Int = 0,
var height: Int = 0
)
Я не понимаю, что происходитздесьЛюбая помощь будет оценена. Спасибо.
РЕДАКТИРОВАТЬ: Изображения приходят из галереи через намерение и файлы приходят из
val file=File(Environment.getExternalStorageDirectory(),"/icm/myApp/photos/")