скажите, если два Android-устройства Bluetooth больше не подключены к разъему Bluetooth - PullRequest
0 голосов
/ 01 сентября 2011

в моем приложении у меня есть служба, которая запускает поток, который читает / пишет в BluetoothSocket.Если я явно закрываю соединение на одном устройстве, поток другого устройства немедленно выбрасывает IOException.Это идеально, потому что я могу сказать, когда соединение было потеряно.

Тем не менее, когда устройства очень далеко друг от друга (далеко за пределами Bluetooth) поток, кажется, не замечает.Он не выдает никаких исключений и, кажется, находится в нормальном подключенном состоянии.Сокет записывается только при получении смс.Так что, возможно, когда не было получено смс, не было попыток чтения / записи в сокет, и поэтому никаких исключений еще не было выдано.слишком далеко друг от друга?Возможно, использование таймера для периодической попытки записи в сокет вызовет исключение?

1 Ответ

1 голос
/ 01 сентября 2011

Bluetooth пытается поддерживать соединения, даже находясь далеко друг от друга, увеличивая мощность передатчика.Лучше всего сделать таймер, чтобы убедиться, что они больше не общаются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...