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ź