簡體   English   中英

Environment.getRootDirectory() 在 listFiles() function 上返回 null

[英]Environment.getRootDirectory() returns null on listFiles() function

我的ArrayList pdfs在傳遞Environment.getDataDirectory()Environment.getRootDirectory()或已棄用的Environment.getExternalStorageDirectory()時返回空數組列表。

static ArrayList pdfs=new ArrayList<File>();

public static void Search_Dir(File dir){
        String pdfPattern = ".pdf";
        File FileList[] =dir.listFiles();
        if(FileList != null){
            for(int i = 0; i < FileList.length; i++){
                if(FileList[i].isDirectory()) {
                    Search_Dir(FileList[i]);
                }
                else {
                    if(FileList[i].getName().endsWith(pdfPattern)){
                        pdfs.add(FileList[i]);
                    }
                }
            }
        }
        else{
            Log.d("NULLHERE","OOPS NULL HERE");
        }

請問有什么出路? 我還在AndroidManifest.xml文件中包含了讀寫Permissions

MediaStore 是我后來使用的,它給了我想要的東西。 listFiles listFiles() function 太多了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM