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
        }
Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top