Galera gostaria de uma dica dos mais experientes
sou novo com JME estou lendo bastante sobre o assunto
eu tenho que receber dados por bluetooth, esses dados preciso armazenar todos e depois gerar um arquivo txt para passar para o pc
como temos que andar com um passo na frente do outro, estou fazendo primeiro a parte de gravar esse arquivo
ja aprendi a fazer um display simples e ler um txt
mas nao estou conseguindo gravar em um arquivo ja existente.
primeiro que nao entendi muito bem a parte de pastas do cel ou o Connector
usei algo + - assim
[code] public boolean writeFile(String path, byte[] data){
javax.microedition.io.Connection c = null;
java.io.OutputStream os = null;
try {
c = javax.microedition.io.Connector.open(“file://Data/Documents4/” + path, javax.microedition.io.Connector.READ_WRITE);
//c = javax.microedition.io.Connector.open(“file:///4/” + path, javax.microedition.io.Connector.READ_WRITE);
javax.microedition.io.file.FileConnection fc = (javax.microedition.io.file.FileConnection) c;
soh que ele sempre me retorna um erro falando que o root nao foi especificado
ou aparece uma msg no tel falando que estou tentando criar um arquivo logo que ele passa pela linha
gostaria de saber se algume tem alguma ideia melhor de como fazer isso
ou se alguem poderia me ajudar a gravar esse arquivo.
Em 1° l lugar, este programa vai funcionar em 1 único tipo de celular? Pois cada celular pode ou ao possuir a jsr 75 (Responsável por acessar as pastas do celular), e cada celular possui uma hierarquia de pastas e raízes.
Em meu caso fiz uma janela tipo ?open/save? do windows, onde a pessoa vai listando as pastas e o nome do arquivo que quer ?Salvar / Carregar?.
O erro que esta acontecendo é porque na sua URL não possui a raiz sendo file://Data/Documents4/, e deveria ter algo como ?c:?(Relativo ao aparelho!) antes do ?data/documents4/? (Para testar coloque a raiz do aparelho que esta usando, mas tem que deixar todo o endereço dinâmico para funcionar em vários celulares)
blz desde ja agradeço muito
mas vc disse que esse fipo de pasta eh de um celular especifico
no caso estou trabalhando aki no netbeans mesmo
e ja tentei diversos caminhos
como por exemplo c:/ ou d:/ e assim vai
nao funcionou nem mesmo no meu pc.
como o netbeans simula o esquema de pastas?
soh que agora parei num ponto que nao entendo
essa msg eh normal? como faco para ela aceitar a alteracao do arquivo?
[/quote]
Escolha “Yes” e seja feliz ! :lol:
Outra maneira seria vc comprar um certificado, assinar tua aplicação e por fim configurar o aparelho para não mais emitir a mensagem.
Para quem tem dinheiro para gastar e acha que compensa… :?
cara mas se eu aperto yes nao acontece nada
no caso estou no debug ele para mesmo se eu apertar yes nao muda nada na minha vida nem da do debug
alguma ideia plz
quando eu clico no yes ele aparece isso no console
Running in the identified_third_party security domain
Warning: To avoid potential deadlock, operations that may block, such as
networking, should be performed in a different thread than the
commandAction() handler.
eh muito util essa parte de listar os roots
que era onde eu estava me perdendo ja que ele cria uma pasta para vc sendo assim nao tem como mandar ele salvar no c: pelo que entendi
soh tenho um problema
toda hora temos que aceitar
existe alguma maneira de nao pedir essa telinha de aviso falando que vamos gravar algo em algum arquivo???
[quote=ricoldi]derickcp,
Bom dia, novamente.
Acontece isso porque você esta colocando métodos para serem executados na thread principal do programa.