Не могу понять, почему галерея открывается на эмуляторе, а не на реальном устройстве с Android 10 - PullRequest
0 голосов
/ 02 ноября 2019

Раньше в манифесте приложения было 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/")
...