window.requestFileSystem和window.resolveLocalFileSystemURL在某些设备上失败

时间:2015-07-17 08:35:14

标签: android cordova html5-filesystem

我们注意到有些用户无法下载任何内容,但已经有一段时间了。最后,昨天我发现由于filesystem未在某些设备上进行了初始化(其中一些设备返回了cannot access property root of null),我发现了这一点。

我试过这样做:

window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, 
    function(fileSystem){

    },
    function() {

    }
);

window.resolveLocalFileSystemURL(specific_path,
    function(parentEntry) {

    },
    function() {

    }
);

在我的任何设备(或任何办公设备)中,它都可以正常工作。但是,有些用户似乎总是落在错误上。我等着在onDeviceReady上执行此操作,它甚至包含在ready侦听器中。

$(document).ready(function() {
    document.addEventListener("deviceready", onDeviceReady, false);
});

你能想到这个原因,还是一个已知的bug?我已经检查过了,但我找不到任何内容。

我使用的是Cordova 3.7.1和文件插件1.3.3。

PS:

如果您想知道specific_path是什么,它是每个操作系统可能路径的定制列表,按我们的偏好排序。 Android列表是:

  • "文件:///存储/ extSdCard / Android设备/数据/ 程序包"
  • cordova.file.externalApplicationStorageDirectory
  • cordova.file.externalDataDirectory
  • cordova.file.applicationStorageDirectory
  • cordova.file.dataDirectory
  • cordova.file.externalRootDirectory +" package_name "

0 个答案:

没有答案