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