Я использую библиотеку AltBeacon в своем приложении и выполняю сканирование каждые несколько минут, будь то передним или фоновым. Мне бы очень хотелось узнать, когда сканирование завершилось, хотя я также хочу периодически проверять устройства Bluetooth, отличные от LE. Я вижу, что есть событие под названием «onCycleEnd», которое похоже на то, что я ищу, но я не могу понять, как (или, если) я могу обращаться к нему, когда он срабатывает, когда это событие срабатывает.Могу ли я получить событие onCycleEnd для Android Android SDK
Есть ли способ, которым я могу это сделать?
Это похоже на решение для iOS SDK - есть ли способ сделать что-то подобное в Android SDK? Я знаю, что есть событие под названием «onCycleEnd», но оно является членом BeaconService (я думаю), и я не думаю, что у меня есть доступ через BeaconManager. – jkane001
Извините, просто понял, что мой предыдущий комментарий неправильный - didRangeBeaconsInRegion - это не IOS SDK, это тоже в Android SDK. Однако это означает, что проверка завершена? Другими словами, если я попытаюсь запустить BluetoothAdapter.startDiscovery() на основе didRangeBeaconsInRegion, будет ли адаптер доступен для сканирования? Я думаю, мне придется просто попробовать его и посмотреть - я обновлю свои выводы. – jkane001
Здесь мы можем поговорить друг с другом ... Вы можете в любое время назвать «BluetoothAdapter # startDiscovery()», и он начнет «классическое» сканирование bluetooth, чтобы найти устройства, отличные от LE. Я не думаю, что есть какая-то причина, по которой вам нужно убедиться, что это не происходит одновременно с просмотром Bluetooth LE. Но чтобы прояснить, как работает Android Beacon Library на первом плане, после того, как она остановит одно сканирование LE, он сразу начнет следующее. В фоновом режиме он останавливается между сканированием на более ранних версиях ОС и поддерживает одно длительное сканирование мощности на более новых версиях ОС. – davidgyoung