Как просматривать медиафайлы в хранилище приложений с галереей Android по умолчанию

Как я могу открыть галерею Android по умолчанию для отображения некоторых изображений, которые я храню во внутренней папке хранилища моего приложения, напримерdata.com.myapp.appname.files.images?

Я попробовал паруActivityResultContractно я либо использую проводник для выбора медиафайлов, либо открываю галерею и получаюAccess Deniedхотя я прошелauthorityпри создании Ури.

Тем не менее, я могу успешно просмотреть одно изображение из внутреннего хранилища, и если я изменю uri на внутреннюю папку, она запустит галерею, но просто отобразит пустое изображение (нулевое изображение с серым фоном).

Это вообще выполнимо?

Пример кодов:

              val intent = Intent(Intent.ACTION_VIEW)
        .addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION)
        .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
        .setDataAndType(
            FileProvider.getUriForFile(
                requireContext(),
                "com.company.ApplicationName.provider",
                fileAccessModule.getInternalImagesDir()
            ), "image/*"
        )
    startActivity(intent)

0 ответов

Другие вопросы по тегам