Установить переменную в путь к папке Environment.DIRECTORY_DOWLOAD в Android

Я не могу найти ответ на этот простой вопрос.

Как установить переменную, которая будет содержать строку пути к внутреннему каталогу загрузки моего приложения?

root = Environment.DIRECTORY_DOWLOAD;

Тогда я мог получить доступ к файлам в этом каталоге:

root+"/"+filename+".pdf"

Я могу открыть список файлов, но я не понимаю, что он делает

public void showDownload(View view) {
    Intent i = new Intent();
    i.setAction(DownloadManager.ACTION_VIEW_DOWNLOADS);
    startActivity(i);
}

1 ответ

Решение

Если все, что вы хотите сделать, это перечислить файлы в этом каталоге, вы можете сделать это следующим образом:

File dir = Environment.getExternalStoragePublicDirectory(Environment
        .DIRECTORY_DOWNLOADS);
String dirPath = dir.getAbsolutePath();

String[] files = dir.list();
for (String file : files) Log.e("", "File: " + file);

Или как:

File[] files = dir.listFiles();
for (File file : files) Log.e("", "File: " + file.getAbsolutePath());
Другие вопросы по тегам