android - 如何在Android App中访问下载目录中的文件
问题描述
我正在编写一个安卓应用程序。在应用程序中,我需要访问下载目录 \DOWNLOAD。我可以在 app 目录中读取和写入文件,当我请求根目录中的文件时,我会看到 DOWNLOAD 目录。但是当我使用
File[] files = new File("\DOWNLOAD").listFiles();
结果不是一个有效的数组而是空的。
我添加了
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
到 AndroidManifest.xml,我在手机上启用了存储权限。
我还必须做什么才能访问下载目录中的文件?
亲切的问候,沃尔夫冈
解决方案
好像加了
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
还不够。现在,我还使用以下代码在运行时请求此权限:
String[] requiredPermissions = { Manifest.permission.READ_EXTERNAL_STORAGE };
ActivityCompat.requestPermissions(this, requiredPermissions, 0);
它再次起作用:)
推荐阅读
- arrays - 按照第一个字典的键对第二个字典进行排序
- javascript - 如何制作动态 HTML,根据您点击的内容更改其内容
- angular - 类型:属性在 RXJS 6 地图中的模型上不存在,角度为 6
- php - 如何将 msqli 查询中的登录系统修改为 PDO?
- java - vehicleList 数组未排序并接收运行时错误
- java - 无法签署 apk 文件
- javascript - JavaScript 实现是否为块级作用域创建了新的堆栈框架?
- log4net - Log4Net 如何登录
- node.js - multer-gridfs-storage (node:4041) DeprecationWarning: collection.insert 已弃用。改用 insertOne、insertMany 或 bulkWrite
- python - Numpy 在读取 CSV 时将科学记数法转换为 nan