2016-11-15 4 views
2

Требование: У меня есть требование, когда я должен сканировать почти на устройствах с непрерывным доступом. Если изменяется атрибут устройства, устройство излучает сигнал, который мое приложение захватывает. Но это должно быть сделано в непрерывном режиме.Android Ble Сканирующий обратный вызов не запускается непрерывно

Проблема: В некоторых из андроида устройства (такие как один плюс 1 вкладку Самсунга 3, Moto дроид турбо) scancall назад Виль получить срабатывает только один раз и не сканируя на постоянной основе в соответствии с моим требованием . Я проверил некоторые другие устройства (например, один плюс 3, вкладка samsung 4, moto g2), где в обратном вызове сканирования запускается каждый раз каждый раз. Есть ли какое-либо решение, в котором даже в других устройствах каждый раз можно получить обратный вызов. .. Я проверил все режимы сканирования, но все же та же проблема сохраняется ...

ответ

1

К сожалению, некоторые из устройств Android не возвращают результаты сканирования непрерывно s это не является обязательным в соответствии с протоколом BLE (я был свидетелем этого на устройствах LG). Обходной путь - инициировать запуск и остановку сканирования. См. This useful thread

+0

Да, я проверил вышеупомянутый подход. Но нужно ли повторно инициализировать все переменные, такие как адаптер bluetooth, scancallback, а затем запустить и остановить сканирование или просто запустить и остановить сканирование? – user2106108

+0

Просто остановитесь и начните сканирование, насколько я знаю. –

 Смежные вопросы

  • Нет связанных вопросов^_^