2017-03-01 125 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"/>