Olá!
Queria só lembrar de passar o charset (codificação) para que o objeto String possa converter corretamente o seu array de bytes em string.
Exemplo:
dataRead = new String(tagData.getMemoryBankData().getBytes(),"UTF-8");
dataRead = new String(tagData.getMemoryBankData().getBytes(), "ISO-8859-1");
Senão, o string pode converter o seu array de bytes numa codificação padrão do sistema e esse padrão for diferente da codificação usada no seu array de bytes, vc pode obter caracteres "estranhos", etc, em outras palavras, pode perder informação!
--- Em java-br@yahoogrupos.com.br, José Renato Sena Marques <jsenamarques@...> escreveu
>
> Boa tarde, Galera
>
> Consegui converter os byte[] gravado na etiqueta para String, usei esse método
>
> dataRead = new String(tagData.getMemoryBankData().getBytes());
> StringBuilder sb = new StringBuilder(dataRead.length() / 2);
> for (int i = 0; i < dataRead.length(); i+=2) {
> String hex = "" + dataRead.charAt(i) + dataRead.charAt(i+1);
> int ival = Integer.parseInt(hex, 16);
> sb.append((char) ival);
> }
> dataRead = sb.toString();
>
> Agora só mais um pergunta, alguém já desenvolveu alguma app para leitores de Handheld RFID ? tenho uma dúvida na no ACCESS_START_EVENT e ACCESS_STOP_EVENT essa classe inicia e para o evento para gravar e ler a tag, só que o tempo é muito curto, já procurei alguma coisa na mesma API mas não encontro nada...eu queria que enquanto não encontrar o ID da tag passada o evento mantivesse startado, ou seja, só parasse quando a string passada seja gravada ou lida.
>
> Mais uma vez agradeço a todos que me ajudaram
>
> Obrigado !
> att
>
>
>
> José Renato Sena Marques
> Programador de Sistema
> Técnico em Segurança do Trabalho
> Telefone: (18) 9682-5262/(18) 3341-4023
> e-mail: jsenamarques@...
> Skype: jrenato455
>
> [As partes desta mensagem que não continham texto foram removidas]
>
Para upload/download de arquivos: http://www.yahoogroups.com/files/java-br
0 comentários:
Postar um comentário