Как получить доступ к файлам в каталоге загрузки в Android App - PullRequest
0 голосов
/ 16 мая 2019

Я пишу приложение для Android. В приложении мне нужен доступ к каталогу загрузки \ DOWNLOAD. Я могу читать и записывать файлы в каталоге приложения и вижу каталог СКАЧАТЬ, когда запрашиваю файлы в корневом каталоге. Но когда я использую

 File[] files = new File("\DOWNLOAD").listFiles();

результат не является допустимым массивом, но равен нулю.

Я добавил

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

в AndroidManifest.xml, и я включил разрешение «Хранилище» на телефоне.

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

С уважением, Wolfgang

Ответы [ 4 ]

0 голосов
/ 16 мая 2019

Кажется, что добавление

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

недостаточно. Теперь я дополнительно запрашиваю это разрешение во время выполнения со следующим кодом:

String[] requiredPermissions = { Manifest.permission.READ_EXTERNAL_STORAGE };    
ActivityCompat.requestPermissions(this, requiredPermissions, 0);

и снова работает :) 1009 *

0 голосов
/ 16 мая 2019

Решением проблемы было добавление

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

в AndroidManifest.xml и использование

Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS).listFiles();

Спасибо за помощь!

0 голосов
/ 16 мая 2019
String home = System.getProperty("user.home");
File file = new File(home+"/Downloads/" + fileName + ".txt");
0 голосов
/ 16 мая 2019

Добавление разрешения на чтение из хранилища в файле манифеста

См .: https://www.journaldev.com/9400/android-external-storage-read-write-save-file

https://gist.github.com/granoeste/5574148

...