WifiManager.getScanResults () - уточнения (автоматическое сканирование, сон и т. Д.)

Я хотел бы получить некоторые разъяснения о поведенииWifiManager.getScanResults()а именно:

Когда беспроводная связь включена

Сканирует ли андроид точки доступа с фиксированным интервалом? Может ли один запрос / изменить интервал? Можно ли запросить время последнего сканирования? Для обсуждения смотрите этоответЧто произойдет, когда беспроводное радио выключено (спит) - пока Wi-Fi еще включен - будетgetScanResults() возвращать результаты последнего сканирования? Как узнать, что пришло времяstartScan()?

Когда беспроводная связь отключена

getScanResults() вернет результаты последнего сканирования? Или пустой список? Или жеnull (иногда он возвращает ноль, и это не обрабатывается 90% фрагментов, размещенных в SO)?Ответ на 1 будет правдой даже после перезагрузки (загрузка телефона при выключенном wifi)?

Причина, по которой я спрашиваю, состоит в том, что мне нужно периодически получать список доступных точек доступа, и я бы лучше позвонилgetScanResults() сразу, чемWifiManager.startScan() а потомgetScanResults() если я действительно не должен - поскольку это включает приобретение замков Wi-Fi и тому подобное и является довольно тонким. Я также не уверен, насколько сильно в игру вступают уровень API и аппаратные средства телефона.

Для хорошего обсуждения трудностей смотрите этоответ

Ответы на вопрос(2)

Ваш ответ на вопрос