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 дней. Но я не смог найти решение.

Не могли бы вы мне помочь?

заранее спасибо

Ответы на вопрос(1)

Ваш ответ на вопрос