WifiManager.getScanResults () - wyjaśnienia (automatyczne skanowanie, uśpienie itp.)

Chciałbym uzyskać pewne wyjaśnienia dotyczące zachowaniaWifiManager.getScanResults(), a mianowicie:

Po włączeniu łączności bezprzewodowej

Czy android skanuje w poszukiwaniu punktów dostępu w ustalonym odstępie czasu? Czy można zapytać / zmienić interwał? Czy można zapytać o czas ostatniego skanowania? Do dyskusji zobacz toodpowiedźCo się stanie, gdy radio bezprzewodowe zostanie wyłączone (uśpione) - gdy wifi jest nadal włączone - będziegetScanResults() zwracasz ostatnie wyniki skanowania? Skąd można wiedzieć, kiedy nadejdzie czasstartScan()?

Gdy sieć bezprzewodowa jest wyłączona

getScanResults() zwróci ostatnie wyniki skanowania? Albo pusta lista? Lubnull (czasami zwraca wartość null i nie jest to obsługiwane przez 90% fragmentów opublikowanych w SO)?Odpowiedź na 1 byłaby prawdziwa nawet po ponownym uruchomieniu komputera (uruchamianie telefonu przy wyłączonym wifi)?

Pytam, czy muszę okresowo pobierać listę dostępnych punktów dostępu i wolę zadzwonićgetScanResults() od razu, niżWifiManager.startScan() i wtedygetScanResults() jeśli naprawdę nie muszę - ponieważ wiąże się to z nabyciem zamków wifi i tym podobnych i jest raczej subtelne. Nie jestem też pewien, jak bardzo gra poziom API i sprzęt telefoniczny wchodzą w grę.

Aby dobrze omówić trudności, zobacz toodpowiedź

questionAnswers(2)

yourAnswerToTheQuestion