Я пытаюсь разработать android-lib для хранения файлов в /sdcard/ оформленияEnvironment.DIRECTORY_*} после того, как Android 10 заблокировал все в своем хранилище.
Я пытался context.getExternalFilesDir(Environment.DIRECTORY_PICTURES)
, что дает мне /sdcard/Android/data/my.company.namespace/files/Pictures
.Я предполагал, что смогу использовать MediaStore для сканирования этой папки, а галерея приложений покажет изображения оттуда.К сожалению, это не ...
Я читаю документы в течение нескольких часов, но не могу найти исчерпывающее руководство о том, как это сделать.
Например:
MediaStore.Images.Media.insertImage(ContentResolver, Bitmap, String, String)
является устаревшим и ссылается на MediaStore.MediaColumns.IS_PENDING , в котором не говорится ни слова о том, как его использовать.Если я загляну внутрь кода, он использует множество несуществующих классов, таких как PendingParams
или PendingSession
, и даже если я их скопирую, они все еще используют устаревшие методы.
Существует ли исчерпывающее руководствоКак использовать MediaStore для сохранения файлов в соответствующих местах?
Скажем, я хочу сохранить пользовательский формат изображения (image / wsq) в /sdcard/Pictures
.Или пользовательский двоичный файл в /sdcard/Documents
.Не имеет значения, могут ли другие приложения получить к нему доступ или нет.
Как мне это сделать с MediaStore
?