我想从内部存储中获取.mp3文件,这里是for循环
public ArrayList<File> findsong(File file){
ArrayList<File> arrayList = new ArrayList<>();
File[] files = file.listFiles();
for (File singleFiles: files){
if (singleFiles.isDirectory() && !singleFiles.isHidden()){
arrayList.addAll(findsong(singleFiles));
}else {
if (singleFiles.getName().endsWith(".mp3")){
arrayList.add(singleFiles);
}
}
}
return arrayList;
}
但是我遇到了空指针错误
java.lang.NullPointerException: Attempt to get length of null array
您应该使用内容提供者从内部存储中提取歌曲。