2016-02-23 29 views
1

目前我正在开发一个项目,我必须访问可以在Root中找到的Music目录。我试图让与的PhoneGap /科尔多瓦插件目录:https://github.com/apache/cordova-plugin-file无法访问根目录phonegap

我试了很多东西,我做研究的谷歌,但找不到什么好.. 这里是我的代码:

/* THIS IS PLACED IN THE onDeviceReady FUNCTION! */   
window.requestFileSystem(window.TEMPORARY, 1024*1024, onFileSystemSuccess, function(e) { alert("Something went wrong.."); }); 
alert("5"); 
/*************************************************/ 

    function onFileSystemSuccess(fileSystem) { 
     alert("6"); // just for testing 
     fileSystem.root.getDirectory("Music", {}, getDirSuccess, function(e) { alert("Doesn't work"); }); 
    } 

    function getDirSuccess(dirEntry) { 
     alert("7"); 
     var directoryReader = dirEntry.createReader(); 
     directoryReader.readEntries(readerSuccess,fail); 
    } 
+0

你能给我截图你想打开的文件位置吗? – Microsmsm

+0

@Microsmsm http://prntscr.com/a790i5 – 247errorsnl

回答

1

嗯......你可能想尝试window.resolveLocalFilesystemURL()而不是window.requestFilesystem()如果你正在寻找读取文件系统。

我有一个示例例程,它遍历这里的一堆目录:How to get documents in an android directory that PhoneGap will see。这可能有助于缩小搜索范围。

+0

我会看看这个,谢谢。 – 247errorsnl

+0

我通过使用windows.resolveLocalFileSystemURL()而不是window.requestFilesystem()修复了它。 – 247errorsnl

0

尝试以下路径:

/android_asset/www/song.mp3 
+0

我想访问Android的音乐目录,而不是我的WWW文件夹 – 247errorsnl