如何访问Android App中下载目录中的文件

时间:2019-05-16 08:49:09

标签: android file-access

我正在编写一个Android应用程序。在应用程序中,我需要访问下载目录\ DOWNLOAD。我可以在app目录中读写文件,并且在根目录中请求文件时可以看到DOWNLOAD目录。 但是当我使用

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

结果不是有效的数组,但为空。

我添加了

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

转到AndroidManifest.xml,我在手机上启用了存储权限。

我还必须做什么才能访问下载目录中的文件?

亲切的问候, 沃尔夫冈

4 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

该问题的解决方案是还要添加

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

转到AndroidManifest.xml并使用

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

谢谢您的帮助!

答案 2 :(得分:0)

似乎在添加

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

是不够的。现在,我通过以下代码另外在运行时请求此权限:

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

它再次起作用:)

答案 3 :(得分:-1)

String home = System.getProperty("user.home");
File file = new File(home+"/Downloads/" + fileName + ".txt");