Como iniciar aplicação já com registros no RMS

pessoal como eu faço pra quando iniciar a aplicação já com registros no RMS?

flw

[quote=javanovato]pessoal como eu faço pra quando iniciar a aplicação já com registros no RMS?

flw[/quote]

Não tem como. Mais informações use a função de Busca no fórum, pois esta dúvida já foi respondida aqui por mim.

Javanovato,

não entendi muito bem a sua pergunta.
Você quer que assim que a sua aplicação inicie, você já carregue dados do RMS? Já estaria esses dados, pré-gravados?

Você tem algumas formas de fazer isso:

  1. Se for variáveis de controle de ambiente, que você não gostasse de gravar dentro do seu jar, você pode colocá-las dentro do seu arquivo .jad. Pra isso verifique manual no site da Sun.
  2. Você pode antes de mostrar a sua tela, chamar uma função que consulte o seu RMS e carregar os dados
    que você deseja.
  3. Você pode fazer um arquivo de propriedades, que seria nesse caso um arquivo texto, ou um arquivo XML, porém
    nesses casos, você terá um pouco mais de trabalho, pois terá que ler de uma forma não trivial, ainda mais no
    caso do XML, além de nem todo celular, suportar parseamento e nem todos implementarem a API de acesso aos
    arquivos.

Meu fii, coloca mais informações sobre o seu problema, pois talvez o Boone, não tenha entendido tão bem assim como eu eu te disse que não tem solução.

Se tiver nóis acha. eeheheh

Abraço

eu estou desenvolvendo uma aplicação de Vendas…

eu joguei um arquivo de texto num site meu

exe:

produtos.txt

e teria o texto

0001|NIMES.100MG C20C|100|003,50
0003|AMOXI.250MG 60ML|075|007,21
0004|AMOXI.500MG 20CP|855|008,22
0005|AMOXI.500MG 60ML|125|009,23
0006|METRONID SUS 60M|875|017,21
0007|AMPIC.HOSP C600C|995|027,22
0008|ENTEROSEC SUSP60|123|037,23

onde cada linha corresponde a um produto
cod | descricao |qte |preço

dai importei essas linhas para o rms via internet
(seu celular vai ter que se conectar… no meu caso uso um smartphone da tim )

classe que grava no rms:

package hello;
import javax.microedition.rms.*;

/**
*

  • @author Joan
    */
    public class GravaProduto {

    public GravaProduto(String linha){

                  try {
                 
             RecordStore rs = RecordStore.openRecordStore("produtos",true);        
            
             RecordEnumeration re = rs.enumerateRecords(null, null, false);
             
             int n = rs.getNumRecords();
             
        //   String linha = textField.getString()+";"+textField1.getString()
      //               +";"+textField2.getString()+";"+textField3.getString();
             
             byte[] dados = linha.getBytes();
             
             int id = rs.addRecord(dados,0,dados.length);
             
           //  System.out.println("Banco atualizado com "+(n+1)+" Registros");
             
           
             }
             catch(Exception e){
                 
             }
    

    }

}


agora num command eu adiciono

try
{
HttpConnection hc = (HttpConnection) Connector.open(“http://br.geocities.com/joansouzabr/produtos.txt”);
InputStream is = hc.openInputStream();

        int cont = 0;
            int ch; 
            long len = hc.getLength(); 
            String str = "" ;
            
            DeletaProdutos deleta = new DeletaProdutos();
            
            for(int i = 0; i < len ;i++)if((ch = is.read())!= -1)
            { 
               cont++;
               str += (char) ch; 
               if (cont == 34)
               {  
               cont=0;

             GravaProduto gravaProdutos = new GravaProduto(str);

               str="";                  
               } 

            
             }
            hc.close();

             }            

catch(Exception e){

}

no meu funciona perfeito!