2013-06-23 21 views
4

我對Android上的WiFi掃描和AccessPoint模式有疑問。在熱點模式下掃描Android上的Wi-Fi接入點

與建立接入點玩耍時,我注意到的第一件事是,無線網絡連接「關閉」(顯然,無線網絡必須以某種方式被打開,但我猜「關」是指這樣的事實,我們不能連接到另一個接入點)。

我的問題是:爲什麼我無法在接入點模式下掃描Android上的接入點?顯然,它與WiFi標準無關,因爲它可以在我的Ubuntu筆記本電腦上工作 - 當我激活熱點模式並在此之後創建與其他設備的熱點時,我仍然可以掃描並看到新的接入點。

更具體地說:如果WifiManager.isWifiEnabled()爲true,則WifiManager.startScan()返回true並將傳遞掃描結果。但是,如果我的電話充當接入點,則isWifiEnabled()返回false,startScan()也會返回false。我希望在熱點模式下查看可用的接入點。

我不明白爲什麼WiFi芯片組無法掃描接入點同時充當接入點,我希望能夠澄清一些問題。

非常感謝, Micha。

回答

0

您是否試過做WifiManager.startScan(),並返回false?目前還不清楚你有沒有。

就你的問題而言,我不知道答案。但我知道並不是每個WiFi芯片組都支持這兩種掃描,同時也是其他設備的接入點。也許只是禁用軟件中的功能會更容易,而不必知道芯片組是否支持它(這是假設功能真的不存在,我想我們會在你嘗試時發現它!)

+0

感謝你的答案!實際上,我嘗試了這一點,它返回false(「但是,如果我的電話充當接入點,isWifiEnabled()返回false,startScan()」)也是如此。我想沒有碰到ROM就沒有什麼可以做的,但我不明白爲什麼它不應該是可能的。但是不同的芯片組功能以及在充當AP時掃描WiFi AP的事實可能不是典型的用例,這聽起來像是一個很好的解釋。 – nhcham