2016-09-19 7 views
-1

Я хочу знать, можно ли читать файлы из корневого каталога, как в Android File Manager? Я хочу создать музыкальный проигрыватель, и я хочу читать файлы .mp3 с устройства, если это возможно.Возможно ли читать содержимое из собственной корневой директории файловой системы Android с помощью кордовы/телефонного разговора?

ответ

1

Вы можете использовать плагин FileSystem для Кордовы, https://github.com/apache/cordova-plugin-file и доступ к внешней памяти на DeviceReady событии, как этот

window.resolveLocalFileSystemURL(cordova.file.externalRootDirectory, onFileSystemSuccess, function(){alert("fail");}); 

, то вы можете перейти в разные каталоги, создавая читатель и читать свои записи с помощью метода readEntries ,

Например, чтение всех каталогов во внешнем хранилище поисках каталога «DCIM»

function onFileSystemSuccess(fileSystem) { 
    var directoryReader = fileSystem.createReader(); 
    directoryReader.readEntries(function (entries) { 
     var i; 
     for (i = 0; i < entries.length; i++) { 
      if (entries[i].name === "DCIM") { 
       var dcimReader = entries[i].createReader(); 
       dcimReader.readEntries(onGetDCIM, function() { 
     window.console.log("fail"); 
    }); 
       break; // remove this to traverse through all the folders and files 
      } 
     } 
    }, function() { 
     window.console.log("fail"); 
    }); 
} 

Read FileSystem Plugin для большего количества примеров и документации

+0

Большое спасибо) Вы экономите свое время)) – ideallifegenerator