Установить переменную в путь к папке 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());