OnePlus 3T не может начать сканирование BLE после того, как в режиме ожидания b/c (Android 8.0.0)
У нас есть приложение, которое постоянно сканирует устройства. Мы сталкивались с разными проблемами для разных поставщиков и версий ОС, и теперь нашли их при работе на OnePlus 3T с Android 8.0.0. Из-за проблемы, которая присутствовала в Android 7, мы перезапускаем сканирование каждые < 30 минут, поэтому избегайте превращения ОС в случайное сканирование. Однако выполнение этого на этом устройстве с этой ОС в конечном итоге приведет к:
D/BtGatt.ScanManager( 1967): Don't startScan in idle mode
Я не нахожу ничего в Google по этому поводу и не могу найти исходный код Android, где это происходит (какая версия ScanManager
работает так?).
Конечно, решением может быть следующее: если устройство работает под управлением определенной ОС, мы можем пропустить процедуру перезапуска, а затем не сталкиваться с этой проблемой. Но прежде чем мы пойдем по этому пути, мне любопытно, видел ли кто-нибудь еще эту проблему и есть ли какие-то решения для нее. Или, по крайней мере, можете ссылаться на код, где это выполняется.
Спасибо!