Чтение и запись файлов с помощью хранилища мультимедиа

#java #android #mediastore

Вопрос:

Я создаю приложение, которое загружает файлы в папку загрузки/sard/ в Android. (Sard-это папка, созданная моим приложением )

Пожалуйста, найдите время, чтобы прочитать все

Когда пользователь закрывает и снова открывает приложение, я хочу, чтобы оно проверяло, какие файлы загружены

Проблема в том, что файлы находятся в загрузках с устройств.И начиная с Android 10 я не могу использовать старые методы, такие как getExternalStiragePublicDurectory() ( я не хочу использовать устаревшую поддержку ) . Я узнал,что существует метод с хранилищем мультимедиа, распознавателем содержимого, курсором и т. Д. Но они показывают только, как использовать такие папки, как медиа-папка «Мои приложения» (android/media/myapp), папка «Картинки» и т. Д.

Я прочитал документацию и обнаружил, что вы можете читать загрузки с устройств, но не знаете, как это сделать.

Я хочу проверить, существует ли файл в папке «Загрузки».

Не рекомендую никакой документации или отмечать как дубликат, я хочу, чтобы кто-нибудь объяснил мне это на простом примере.( Я использую Java и ничего не знаю о котлине )

И я не хочу сохранять загруженные файлы в свою папку с мультимедиа, так как это приложение предназначено для моего друга. И он мало что знает, кроме папки «Загрузки» и тому подобного.

Любой ответ приветствуется, и я буду помнить вас всякий раз, когда буду работать с файлами в Android 10 и выше.

Комментарии:

1. d from Android 10 onwards I can't use the old methods like getExternalStiragePublicDurectory() Да, ты можешь. ( I don't want to use legacy support ) Вы должны для устройств Android 10.

2. But they only show how to use folders like my apps media folder ( android/media/myapp ) and pictures folder etc. Довольно легко изменить такой код, чтобы использовать другие папки.

3. making an app which downloads files to download/sard/ folder Интересно, как вы это делаете, если не хотите использовать функцию getExternal….. ().

4. @blackapps можете ли вы сказать мне, как использовать этот метод getexternal ..() в качестве ответа, если это не то, о чем я упоминал, потому что он устарел, и я предпочитаю использовать современные методы, и я не знаю, как изменить эти простые вещи, потому что я сам кое-чему научился и не знаю всех аспектов этого развития . Я студент, которому предстоит изучить 10 предметов, и учителя меньше всего уделяют внимание области информационных технологий. И у меня нет таких разработок, чтобы учиться там . Они учат использовать черепаху для рисования узоров на python lol

5. Как создать файл на внешнем хранилище или в общедоступном каталоге там или в каталоге конкретного приложения… это все один и тот же код. Только путь другой. Так в чем же ваша проблема?