我有一个混合Android应用程序,我正在尝试扫描设备中的.mp3文件。 我正在使用cordova文件插件。
这里的问题是我无法在下载文件夹中找到我的.mp3文件。 这些是我递归扫描的目录,我能够在其他文件夹中找到我的文件,例如Ringtones文件夹。
cordova.file.dataDirectory,
cordova.file.documentsDirectory,
cordova.file.externalApplicationStorageDirectory,
cordova.file.externalCacheDirectory,
cordova.file.externalRootDirectory,
cordova.file.externalDataDirectory,
cordova.file.sharedDirectory,
cordova.file.syncedDataDirectory
我是否需要包含任何其他文件夹结构来扫描文件?
答案 0 :(得分:0)
您可以使用此
获取目录和子目录中的所有mp3文件ArrayList<File> files = nenw ArrayList<>();
public void getFiles(String directoryName) {
File directory = new File(directoryName);
File[] fList = directory.listFiles();
for (File file : fList) {
if (file.isFile()&&file.getName().endsWith(".mp3")) {
files.add(file);
} else if (file.isDirectory()) {
getFiles(file.getAbsolutePath());
}
}
}
读取存储所需的权限
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>