要包含的文件夹,以扫描Android中的.mp3文件

时间:2017-03-01 16:36:47

标签: android cordova-plugins

我有一个混合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

我是否需要包含任何其他文件夹结构来扫描文件?

1 个答案:

答案 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"/>