Как просматривать медиафайлы в хранилище приложений с галереей 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)