首页 > 解决方案 > 如何在Android App中访问下载目录中的文件

问题描述

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

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

结果不是一个有效的数组而是空的。

我添加了

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

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

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

亲切的问候,沃尔夫冈

标签: androidfile-access

解决方案


好像加了

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

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

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

它再次起作用:)


推荐阅读