Olá,
galera, estou pesquisando a mtooooooo tempo, preciso fazer uma aplicação Android que receba dados de um aparelho emparelhado.
Já fiz alguns códigos e alguns testes, mas não tive sucesso.
Já tentei usar o BluetoothServerSocket, para espearar a conexão, não funcionou…
Minha ultima tentativa foi criar o bluetooth socket, e daí pegar o InputStream e tentar receber…
E para teste, também peguei o OutputStream e nada também… Ele conecta, só não envia nem recebe dados
(o aplicativo rodando android).
Lembrando que a comunicação é com Android e outro dispositivo qualquer. O dispositivo qualquer fica enviando dados
sem parar para qqer aparelho que estiver aparelhado. Só tenho que fazer um programinha android que vai receber esses dados.
Simples na teoria…
Eis o código da ultima tentativa:
//depois de encontrar o dispositivo e tudo certinho,
//eis o que tentei fazer:
try {
// MY_UUID is the app's UUID string, also used by the server code
mmSocket = mmDevice.createRfcommSocketToServiceRecord(UUID.fromString("00001101-0000-1000-8000-00805F9B34FB"));
mmSocket.connect();
mmSocket.getOutputStream().write(new String("AEEEE pelo menos estou enviando").getBytes());
while(true){
byte[] buffer = new byte[Byte.MAX_VALUE];
mmSocket.getInputStream().read(buffer);
String aux = txt.getText().toString();
txt.setText(aux + " " + new String(buffer));
}
} catch (Exception e) {
e.printStackTrace();
}
Obrigado desde já,
Marco Noronha