Я использую код приложения Bluetooth Chat для передачи данных между двумя устройствами Android. Но код отправляет конкатенированные данные. Например: При попытке отправить данные, как показано ниже:Android Bluetooth отправляет конкатенированные данные сразу
- б
- с
- д
Это иногда посылать данные в этой форме:
- a
- Ьс
- d
Вот мой код записи для передачи данных:
public synchronized void write(byte[] buffer) {
try {
mmOutStream.write(buffer);
mHandler.obtainMessage(BluetoothHelper.MESSAGE_WRITE, -1, -1, buffer)
.sendToTarget();
mmOutStream.flush();
} catch (IOException e) {
Log.e(TAG, "Exception during write", e);
}
}
Кроме того, мой код считываемого:
if (mmInStream.available()>0){
bytes = mmInStream.read(buffer);
mHandler.obtainMessage(BluetoothHelper.MESSAGE_READ, bytes, -1, buffer)
.sendToTarget();
}else {
SystemClock.sleep(100);
}
Я попытался вровень и сон, но они не исправить проблема. Пожалуйста помоги.