[英]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.