2012-06-12 20 views
5

PhoneGap version 1.8 (cordova-1.8.0.js) ile çalışıyorum ve Android için bir uygulama yapmaya çalışıyorum. Eclipse aracılığıyla gerçek bir cihazda hata ayıklama yapıyorum.PhoneGap - Android için Dosyaya Yazılamadı

Dosyaya metin yazmayı deniyorum. Ben zaten benim şimdiki sette çekim yüzden iyi çalışıyor biliyorum olan uygulamaları oluşturmak mümkün olmuştur

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

de PhoneGap tarafından sağlanan örnek API kodunu kullanıyorum, ben bir dosyaya yazmak için sadece alamıyorum . Bu problemin üzerinde saatlerce ancak aşağıdaki hata iletisi almaya devam:

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

hat 28

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

olmanın API web sitesinden tam kodunu kullanıyorum.

Neyi yanlış yaptığım hakkında herhangi bir öneriniz var mı?

Belki PhoneGap kurulumumda uygun Java kitaplıklarını içe aktarmıyorum?

Ben ithal aşağıdaki vardır:

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

teşekkür ederiz.

DÜZENLEME: Bunun yerine yangın asla gibi

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

ait

$(document).ready(function() { 

kullanıyordum

. İşte benim tam kodum, aynı zamanda benim telefongap projemde

etkin var.

tam kodu:

<!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> 

Ben de Aygıt hazır çağrı üzerine bir uyarı işlevi attı, hiç çağrılan olmadı.

Bu kodun çalışma şekli hakkında herhangi bir düşünce var mı?

Ben aynı hata mesajını almaya devam gibi dosya writter aramaya çalışıyorum için sanırım iyi değil şimdiye kadar kod açılışta tetiklenecek tek yolu

$(document).ready(function() { 

}); 

kullanıyor.

cevap

1

deviceready çalışmıyorsa sorun, telefon notu uygulamanızın nasıl ayarlandığıyla ilgili bir dosya yazmakla ilgili değil.

sadece ana faaliyeti aşağıdaki aktarmanız gerekir:

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

Gönderimimi güncelledik.Eğer deviceready işlevini kullanırsam, bunu ateşe bile alamam. Bu özellik ve android için phonegap bilinen bir sorun var mı? Herhangi bir başarıya dayanarak bu konuda saatler geçirdim. Herhangi bir yardım çok takdir edilecektir. Teşekkür ederim. – user1017063

+0

@ user1017063 Düzenlemeyi kontrol et. – AustinAllover

+1

@AustinAllover Aynı sorun ios içinde karşılaşıyorum. Bunu nasıl çözebilirim? Lütfen bana yardım et –

İlgili konular