Как использовать MediaStore с областью хранения для хранения файлов в Android10 - PullRequest
1 голос
/ 27 сентября 2019

Я пытаюсь разработать 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?

...