Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Phonegap/Cordova无法下载到Android中的子文件夹_Android_Cordova - Fatal编程技术网

Phonegap/Cordova无法下载到Android中的子文件夹

Phonegap/Cordova无法下载到Android中的子文件夹,android,cordova,Android,Cordova,我正在用PhoneGap2.2.0在Eclipse中构建一个Android应用程序 这在iOS中起作用: var uri = encodeURI(value); var fileName = uri.substring(uri.lastIndexOf('/')+1); window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function(fileSystem) { fileSystem.root.getDirecto

我正在用PhoneGap2.2.0在Eclipse中构建一个Android应用程序

这在iOS中起作用:

var uri = encodeURI(value);
var fileName = uri.substring(uri.lastIndexOf('/')+1);

 window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function(fileSystem) {
        fileSystem.root.getDirectory("dir/subdir", {create: true, exclusive: false}, function(dirEntry){
            dirEntry.getFile(fileName, {create: true, exclusive: false}, function(fileEntry) {
                var localPath = fileEntry.fullPath;
                var fileTransfer = new FileTransfer();
                fileTransfer.download(
                    uri,
                    localPath,
                    function(entry) {
                        console.log("xfg download complete: " + entry.fullPath);
                    },
                    function(error) {
                        console.log("xfg download error source " + error.source);
                        console.log("xfg download error target " + error.target);
                        console.log("xfg upload error code" + error.code);
                    }
                );

            });
        });
    });
在上面代码的第4行,我得到了目录“dir/subdir”,下载工作正常。然而,在Android中,文件系统获得子目录,但下载失败,出现“未找到文件”

如果我将“dir/subdir”替换为“dir”,它就会工作


对此有什么解决方案或巧妙的变通方法吗?

您可以通过探测
导航器
对象的
用户代理
属性来识别设备类型:

if((navigator.userAgent.match(/Android/i)) == "Android")
如果是Android设备,请使用
dir
而不是
dir/subdir


请参阅:

除非目录已经存在,否则无法指定子目录。所以创建
getDirectory('dir'…
然后
getDirectory('subdir'…

:

从DirectoryEntry到的绝对路径或相对路径 要查找或创建的目录。尝试 创建其直接父级尚不存在的文件