我有一个适用于iOS的Sencha Touch 2.0应用程序。但是在Android上,PhoneGap 2.2.0中的LocalFileSystem对象存在一些问题。在我的 index.html 中,我已获得PhoneGap文档中提供的以下代码:
<script type="text/javascript" charset="utf-8" src="cordova-2.2.0.js"></script>
<script type="text/javascript" charset="utf-8">
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
console.log('onDeviceReady');
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, onFileSystemSuccess, fail);
}
function onFileSystemSuccess(fileSystem) {
console.log(fileSystem.name);
}
function fail(evt) {
console.log(evt.target.error.code);
}
</script>
但&#34; deviceready&#34;事件永远不会被解雇控制台中没有输出。所以我无法使LocalFileSystem正常工作。我事件试图在body的onload事件中添加一个函数调用,为deviceready添加eventListener。这些函数被调用,但设备再次被解雇了。什么是正确的方法让这个工作,然后调用Sencha Touch的启动功能?我在Android API 14,16和17的模拟器中以及Android 4.0.3的Galaxy Tab上尝试过它。