index.html的基本部分如下所示:
<script type="text/javascript" src="cordova.js"></script>
<script type="text/javascript" src="js/jquery-1.9.0.min.js"></script>
function init() {
document.addEventListener("deviceready", onDeviceReady, true);
}
function onDeviceReady() {
//what do we have in cache already?
$("#status").html("Checking your local cache");
try {
alert("start");
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, onFSSuccess, onError);
} catch (e) {
alert(e);
}
$("#status").html("After checking local");
}
function onFSSuccess(fileSystem) {
$("#status").html("Before get directory");
fileSystem.root.getDirectory("Android/data/com.test.Testname", {create:true},gotDir,onError);
$("#status").html("After get directory");
}
它通过try catch并抛出ReferenceError:LocalFileSystem未定义。我正在我的手机上测试这个,并用sdcard尝试了其他手机。 AndroidManifest中添加了这些权限,我认为Manifest中的其他部分都可以:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
在这里看到一些其他帖子有同样的问题,但没有修复我。任何人吗?
答案 0 :(得分:0)
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
在清单文件中写下此内容。你可能在那里做错了。