Eu tenho uma aplicação Android que precisa enviar valores inteiros por bluetooth. Eu configuro o fluxo de dados como DataOutputStream para enviar inteiros. Eu já consegui enviar caracteres e string pelo DataOutputStream mas quando eu envio um valor inteiro o outro dispositivo não recebe nada. Eu gostaria de saber como eu faço para enviar valores do tipo inteiro via bluetooth no Android e se existe alguma restrição no envio de dados inteiros.
Problema no envio de inteiros via bluetooth
L
1 Resposta
Ja tive esse problema, resolvi transformando int para byte
public static byte[] intToByteArray(int a)
{
byte[] bt = new byte[4];
bt[3] = (byte) (a & 0xFF);
bt[2] = (byte) ((a >> 8) & 0xFF);
bt[1] = (byte) ((a >> 16) & 0xFF);
bt[0] = (byte) ((a >> 24) & 0xFF);
return bt;
}
public static int byteArrayToInt(byte[] b)
{
return (b[3] & 0xFF) + ((b[2] & 0xFF) << 8) + ((b[1] & 0xFF) << 16) + ((b[0] & 0xFF) << 24);
}
Criado 9 de fevereiro de 2013
Ultima resposta 9 de fev. de 2013
Respostas 1
Participantes 2
Alura O que é Firebase? Para que serve, principais característica e um Guia dessa ferramenta Google O poder do Firebase! Saiba como a plataforma pode impulsionar suas aplicações web e mobile, descobrindo tudo neste artigo completo.
Casa do Codigo A Web Mobile: Programe para um mundo de muitos dispositivos Por Sergio Lopes — Casa do Codigo