File.listFiles()返回null

问题描述

private static final String ROOT;
// ...
File root = new File(ROOT);
File[] files = root.listFiles(); // 得到null

如果已知ROOT路径存在,root.exists()返回true。且是文件夹。那么原因则是没有获取READ_EXTERNAL_STORAGE权限

解决方法

如果是android6.0以前,在AndroidManifest.xml添加<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>即可。若在android6.0之后,则还要动态申请权限
详细做法按照下文即可
https://blog.csdn.net/u013144287/article/details/79298358

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容