WifiManager.getScanResults()
の動作、つまりについて明確にしたいと思います。
ワイヤレスが有効な場合
- Android は一定間隔でアクセス ポイントをスキャンしますか? 間隔を照会/変更できますか? 最後のスキャンの時間を照会できますか? ディスカッションについては、この回答を参照してください
- ワイヤレス無線がオフ (スリープ) になっている場合 (wifi がまだ有効になっている場合) は
getScanResults()
、最後のスキャン結果を返し続けますか? の時間かどうかをどうやって知ることができstartScan()
ますか?
ワイヤレスが無効になっている場合
getScanResults()
最後のスキャン結果を返しますか? または空のリスト?またはnull
(時々 null を返しますが、これは SO に投稿されたスニペットの 90% では処理されません) ?- 1 に対する答えは、再起動後 (Wi-Fi をオフにして起動する電話) にも当てはまりますか?
私が尋ねる理由は、利用可能なアクセス ポイントのリストを定期的に取得する必要があり、実際にその必要がない場合よりも、getScanResults()
すぐに電話したいからです。 . また、API レベルと電話ハードウェアがどの程度影響するかもわかりません。WifiManager.startScan()
getScanResults()
困難についての良い議論については、この回答を参照してください