Como iniciar aplicação já com registros no RMS  XML
Índice dos Fóruns » Google Android e Java Micro Edition (ME)
Autor Mensagem
javanovato
JavaBaby

Membro desde: 13/12/2007 13:46:16
Mensagens: 89
Offline

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

flw

This message was edited 1 time. Last update was at 16/12/2007 02:51:27

boone
JWizard
[Avatar]

Membro desde: 21/09/2003 16:01:35
Mensagens: 2140
Offline

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

flw


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.
eduardodutragoncalves
Entusiasta Java

Membro desde: 03/08/2006 09:54:38
Mensagens: 23
Offline

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
joan
Entusiasta Java
[Avatar]

Membro desde: 31/03/2008 14:42:51
Mensagens: 23
Offline

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!




[MSN]
 
Índice dos Fóruns » Google Android e Java Micro Edition (ME)
Ir para:   
Powered by JForum 2.1.8 © JForum Team