WifiManager.getScanResults () - уточнения (автоматическое сканирование, сон и т. Д.)
Я хотел бы получить некоторые разъяснения о поведенииWifiManager.getScanResults()
а именно:
Когда беспроводная связь включена
Сканирует ли андроид точки доступа с фиксированным интервалом? Может ли один запрос / изменить интервал? Можно ли запросить время последнего сканирования? Для обсуждения смотрите этоответЧто произойдет, когда беспроводное радио выключено (спит) - пока Wi-Fi еще включен - будетgetScanResults()
возвращать результаты последнего сканирования? Как узнать, что пришло времяstartScan()
?Когда беспроводная связь отключена
getScanResults()
вернет результаты последнего сканирования? Или пустой список? Или жеnull
(иногда он возвращает ноль, и это не обрабатывается 90% фрагментов, размещенных в SO)?Ответ на 1 будет правдой даже после перезагрузки (загрузка телефона при выключенном wifi)?Причина, по которой я спрашиваю, состоит в том, что мне нужно периодически получать список доступных точек доступа, и я бы лучше позвонилgetScanResults()
сразу, чемWifiManager.startScan()
а потомgetScanResults()
если я действительно не должен - поскольку это включает приобретение замков Wi-Fi и тому подобное и является довольно тонким. Я также не уверен, насколько сильно в игру вступают уровень API и аппаратные средства телефона.
Для хорошего обсуждения трудностей смотрите этоответ