0

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 is not defined がスローされます。私は自分の電話でこれをテストしており、SDカードで他の電話も試しました。これらのアクセス許可は AndroidManifest に追加されました。マニフェストの他の部分は問題ないと思います。

<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" />

このあたりで同じ問題を抱えた他の投稿をいくつか見ましたが、修正はありません。誰?

4

1 に答える 1

0
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

これをマニフェスト ファイルに記述します。あなたはそこで間違っているかもしれません。

于 2013-09-16T07:34:12.713 に答える