2011-05-09 36 views
5

我正在創建需要互聯網連接的應用程序。所以當WiFi設置未啓用時,我彈出一條消息將其打開。但是當它啓動時,它並不是連接到WiFi接入點。獲取可用WiFi點的列表

有什麼方法可以顯示列表中的所有當前可用WiFi點嗎?

在此先感謝

回答

12

WifiManager類的方法看看。特別是getScanResults()方法將返回Wifi網絡上次掃描的結果。請注意,getConfiguredNetworks()僅返回用戶事先配置的那些網絡(即密碼已提供給安全網絡等)。

+0

感謝您的快速響應!您是否也知道設備何時再次掃描? 我也懷疑要麼顯示帶有可用連接的彈出列表,而是要連接到選定的連接,如果可能的話,或者只顯示無線設置屏幕。 – Hannelore 2011-05-09 11:31:32

+0

您可以使用'startScan()'命令發出掃描,併爲其正在觸發的事件註冊一個接收器(請參閱文檔)。但是,我只需啓動無線設置屏幕即可讓用戶選擇Wifi網絡。這樣,用戶可以簡單地使用他在這種情況下使用的UI。 – Stephan 2011-05-09 11:48:00

+0

我已經成功測試了WifiManager,startScan()和getScanResults,但由於額外數據的爆炸,我將使用無線設置屏幕。感謝您的解決方案! – Hannelore 2011-05-09 12:21:36