繁体   English   中英

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

[英]How to get access to files in download directory in Android App

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

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

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

我加了

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

到AndroidManifest.xml并启用了手机的存储权限。

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

亲切的问候,沃尔夫冈

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

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

到AndroidManifest.xml并使用

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

谢谢你的帮助!

看来,添加

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

还不够。 现在,我使用以下代码在运行时请求此权限:

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

它再次起作用:)

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM