小编Nag*_*n P的帖子

列出Android手机下载目录中的文件

我使用以下代码尝试列出下载目录中的文件.

我构建了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)

android file list download

6
推荐指数
2
解决办法
1万
查看次数

标签 统计

android ×1

download ×1

file ×1

list ×1