2017-03-01 124 views
0

我有一个混合Android应用程序,并且我正在尝试扫描设备中的.mp3文件。 我正在使用cordova文件插件来达到此目的。要包含在Android中扫描.mp3文件的文件夹

这里的问题是我无法在下载文件夹中找到我的.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

傻冒需要尝试从文件夹中搜索MP3文件得到目录和子目录的所有MP3文件? –

+0

我正在尝试扫描Android设备中的所有.mp3文件,并将它们显示在列表中。我想知道这是否可能! – user636525

+0

你为什么不用简单的java来试试这个? –

回答

0

您可以使用此

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