1

使用时

alert(fileSystem.root.fullPath);

输出是

file:///storage/emulated/0

当我将手机连接到我的计算机时,此路径存在:

Computer\Nexus 4\Internal storage\storage\emulated\0

现在我创建一个目录:

fileSystem.root.getDirectory("Test", {create: true, exclusive: false}, success, fail);

Phonegap 的反馈是积极的,目录已创建。但在我的 Nexus 4 上,内容

file:///storage/emulated/0

保持不变...

这是Phonegap代码,希望您能理解我是如何尝试这样做的:

document.addEventListener('deviceready', function() {
                        window.requestFileSystem  = window.requestFileSystem || window.webkitRequestFileSystem;
                        window.requestFileSystem(LocalFileSystem.PERSISTENT, 2000, gotFS, fail);
                    }, false);

                    function gotFS(fileSystem) {
                        alert(fileSystem.root.fullPath);
                        fileSystem.root.getDirectory("Test", {create: true, exclusive: false}, success, fail);
                    }
                    function success(dir) {
                        alert('Created: ' + dir.toURL());
                        alert(dir.fullPath);
                        //dir.removeRecursively(success, fail);
                    }

                    function fail(error)
                    {
                        alert("Error: " + error.code);
                    }

我正在使用 Eclipse / ADT,很明显,我的 Nexus 4 在执行此操作时已连接到我的计算机。

谢谢!

4

1 回答 1

1

这些文件应该在/mnt/shell/emulated/0DDMSadb shell和类似的开发工具中查看。

关于通过已安装的卷查看此内容,您将需要使用MediaScannerConnectionscanFile()扫描放置在此目录中的文件以显示它们,即使这样,也可能需要断开并重新连接设备,具体取决于您的操作系统是否缓存目录信息或检测更改。

于 2013-07-16T14:11:31.673 回答