我使用以下代码尝试列出下载目录中的文件.
我构建了apk,将其安装在我的手机上,然后运行它.当我在手机的文件浏览器中查看时,我在内存/下载文件夹和外部存储器/下载文件夹中都有文件,但应用程序不显示文件列表.当我调试时,我发现该listFiles()函数返回null.
请让我知道我做错了什么.变量的state值已安装,因此该问题与未安装的内存无关.
String state = Environment.getExternalStorageState();
private boolean isMediaAvailable() {
if (Environment.MEDIA_MOUNTED.equals(state)) {
return true;
} else {
return false;
}
}
if (!isMediaAvailable()) {
Utility.finishWithError(this,"Media Not Available");
} else {
String path =Environment.getExternalStorageDirectory().toString()+ File.separator + Environment.DIRECTORY_DOWNLOADS;
File file = new File(path);
mRootPath = file.getAbsoluteFile().getPath();
mFileNames = new ArrayList<String>();
File filesInDirectory[] = file.listFiles();
if (filesInDirectory != null) {
for (int i = 0; i<filesInDirectory.length;i++) {
mFileNames.add(filesInDirectory[i].getName());
}
}
}
Run Code Online (Sandbox Code Playgroud)