Phonegap - Criando um arquivo .txt no primeiro carregamento
-
13-11-2019 - |
Pergunta
Estou criando um aplicativo phonegap e preciso criar um novo arquivo .txt no primeiro carregamento.Depois disso preciso verificar se o arquivo existe e então ignorar a criação se for o caso, abaixo está o fluxo geral que procuro:
1 - OnDevicEready - Carregando o App Phoengap 2 - Verificação é readme.txt (se sim carregar a página inicial) 3 - Crie um arquivo readme.txt e adicione à pasta 4 - Continue carregando a página inicial
EDIT - Em vez da resposta válida mencionada abaixo, decidi usar o armazenamento local do HTML5, pois era apenas uma linha de código.
localStorage.setItem("name", "Email Supplied!");
e pode ser verificado usando esta instrução if simples
if (localStorage.getItem("name") == "Email Supplied!")
{
// What you want to happen here
}
Solução
Você pode dar uma olhada no exemplo completo aqui:
http://docs.phonegap.com/en/1.4.1/phonegap_file_file.md.html#FileWriter
Esta linha cria o arquivo se ele não existir:
fileSystem.root.getFile("readme.txt", {create: true, exclusive: false}, gotFileEntry, fail);
Plataformas suportadas
Android BlackBerry Webworks (OS 5.0 e superior) iOS Windows Phone 7 (manga)
Não conheço outros, mas no iOS o documento é criado em /var/mobile/Application/YOU_APP/Documents
[CÓDIGO]
<script type="text/javascript" charset="utf-8">
// Wait for PhoneGap to load
//
document.addEventListener("deviceready", onDeviceReady, false);
// PhoneGap is ready
//
function onDeviceReady() {
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail);
}
function gotFS(fileSystem) {
fileSystem.root.getFile("readme.txt", {create: true}, gotFileEntry, fail);
}
function gotFileEntry(fileEntry) {
fileEntry.createWriter(gotFileWriter, fail);
}
function gotFileWriter(writer) {
writer.onwrite = function(evt) {
console.log("write success");
};
writer.write("some sample text");
writer.abort();
// contents of file now 'some different text'
}
function fail(error) {
console.log("error : "+error.code);
}
</script>
Espero que ajude
Outras dicas
Dependendo dos dispositivos para os quais você está desenvolvendo, você pode usar suas APIs nativas de criação de arquivos.Por exemplo, iOS usa plists.O Android usa arquivos .txt, veja isto link Para maiores informações.