2012-06-12 22 views
5

मैं फोनगैप संस्करण 1.8 (कॉर्डोवा-1.8.0.जेएस) के साथ काम कर रहा हूं और एंड्रॉइड के लिए ऐप बनाने का प्रयास कर रहा हूं। मैं एक्लिप्स के माध्यम से एक वास्तविक डिवाइस पर डिबगिंग कर रहा हूं।फोनगैप - एंड्रॉइड के लिए फ़ाइल में लिखने में असमर्थ

मैं एक फ़ाइल में पाठ लिखने की कोशिश कर रहा हूं। मैं

http://docs.phonegap.com/en/1.8.0/cordova_file_file.md.html#FileWriter

पर उदाहरण एपीआई PhoneGap द्वारा प्रदान की कोड का उपयोग कर रहा मैं पहले से ही मेरे वर्तमान व्यवस्था को तो मैं यह अच्छी तरह से काम करता है के साथ क्षुधा बनाने में सक्षम किया गया है, मैं तो बस एक फ़ाइल पर लिखने में असमर्थ हूँ । मैं इस समस्या पर घंटे बिताए हैं लेकिन निम्न त्रुटि संदेश प्राप्त हो रही है:

E/Web Console(27356): Uncaught ReferenceError: LocalFileSystem is not defined at file:///android_asset/www/debug.js:28 

लाइन 28 किया जा रहा

window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail); 

मैं एपीआई वेबसाइट से सटीक कोड का उपयोग कर रहा हूँ।

क्या मैं गलत कर सकता हूं पर कोई सुझाव?

शायद मैं अपने फोनगैप सेटअप में उचित जावा लाइब्रेरी आयात नहीं कर रहा हूं?

मैं आयातित निम्नलिखित है:

import android.os.Bundle; 
import org.apache.cordova.*; 
import android.view.WindowManager; 
import android.view.KeyEvent; 

धन्यवाद।

संपादित करें:

मैं

$(document).ready(function() { 

document.addEventListener("deviceready", onDeviceReady, false); 

के रूप में यह आग कभी नहीं होगा करने के बजाय

उपयोग कर रहा था। यहां मेरा सटीक कोड है, इसके अलावा मेरे पास

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

मेरे फोनगैप प्रोजेक्ट में सक्रिय है।

पूर्ण कोड:

<!DOCTYPE html> 
<html> 
<head> 
<title>FileWriter Example</title> 

<script type="text/javascript" charset="utf-8" src="cordova-1.8.0.js"></script> 
<script type="text/javascript" charset="utf-8"> 

// Wait for Cordova to load 
// 
document.addEventListener("deviceready", onDeviceReady, false); 

// Cordova is ready 
// 
function onDeviceReady() { 

    alert("device ready"); // this never gets called 

    window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail); 
} 

function gotFS(fileSystem) { 
    fileSystem.root.getFile("readme.txt", {create: true, exclusive: false}, gotFileEntry, fail); 
} 

function gotFileEntry(fileEntry) { 
    fileEntry.createWriter(gotFileWriter, fail); 
} 

function gotFileWriter(writer) { 
    writer.onwriteend = function(evt) { 
     console.log("contents of file now 'some sample text'"); 
     writer.truncate(11); 
     writer.onwriteend = function(evt) { 
      console.log("contents of file now 'some sample'"); 
      writer.seek(4); 
      writer.write(" different text"); 
      writer.onwriteend = function(evt){ 
       console.log("contents of file now 'some different text'"); 
      } 
     }; 
    }; 
    writer.write("some sample text"); 
} 

function fail(error) { 
    console.log(error.code); 
} 

</script> 
</head> 
<body> 
<h1>Example</h1> 
<p>Write File</p> 
</body> 
</html> 

मैं भी डिवाइस तैयार फोन पर एक चेतावनी समारोह में फेंक दिया, यह सब पर बुलाया जाता है कभी नहीं।

इस कोड पर काम नहीं कर रहा है इस पर कोई विचार है?

एक ही रास्ता मैं कभी कोड शुरू अप पर सक्रिय होने प्राप्त कर सकते हैं उपयोग कर रहा है

$(document).ready(function() { 

}); 

कौन सा अच्छा मैं के रूप में मैं एक ही त्रुटि संदेश प्राप्त हो फ़ाइल writter कॉल करने के लिए कोशिश कर रहा है के लिए लगता है कि नहीं है।

उत्तर

1

यह समस्या फ़ाइल लिखने के साथ नहीं है यदि deviceready फ़ायरिंग नहीं है - यह आपके फोनगैप ऐप को कैसे सेट किया गया है।

आप अपने मुख्य गतिविधि में निम्नलिखित आयात करना होगा:

import android.app.Activity; // used to fire deviceready 
import android.os.Bundle; 
import org.apache.cordova.*; 
+0

मैं अपनी पोस्ट को अद्यतन किया है।अगर मैं डिवाइस से पहले फंक्शन का उपयोग करता हूं, तो मैं इसे भी आग में नहीं ले सकता। एंड्रॉइड के लिए इस फीचर और फोनगैप के साथ कोई ज्ञात समस्या है? मैंने किसी भी सफलता के बिना इस समस्या पर घंटे बिताए हैं। कोई भी सहायताकाफी प्रशंसनीय होगी। धन्यवाद। – user1017063

+0

@ user1017063 मेरा संपादन जांचें। – AustinAllover

+1

@AustinAllover एक ही समस्या मैं आईओएस में सामना कर रहा हूँ। मैं इसे कैसे हल करूं। कृपया मेरी मदद करें –

संबंधित मुद्दे