Android Bluetooth: программное обеспечение прервало соединение
Я получаю исключение всякий раз, когда я пытаюсь подключиться с помощью устройства Android к устройству с поддержкой bluettoth, оно подключается и через пару минут становится исключением. Для подключения с помощью устройства BLuettoth (профиль Spp) я использую
Method m;
m = mmDevice.getClass().getMethod("createRfcommSocket",
new Class[] { int.class });
tmp = (BluetoothSocket) m.invoke(mmDevice, 1);
Используя этот код, я могу подключиться к устройству. Но в этой строке bytes = mmInStream.read (buffer) я получаю исключение в течение пары минут. я могу использовать
if(mmInStream.available() > 0) {
bytes = mmInStream.read(buffer);
}
Но если я поставлю условие здесь, он не сможет понять, подключено ли устройство по-прежнему или нет с другим устройством. Без исключений не будет. Я не мог найти решение и пытался в течение 2 дней. Но я не смог найти решение.
Не могли бы вы мне помочь?
заранее спасибо