作者choYM (choYM)
看板AndroidDev
標題[問題] wifimanager scan問題
時間Fri Oct 26 01:26:15 2012
大家好
最近在寫有關抓周圍AP的小程式
這個程式必須在每1秒取得兩次wifi scan的結果 並存起來
但是我發現 這兩次的scan結果 不管如何 都是一樣的
我不確定是不是我寫法有問題 還是WiFiManager的限制
如果改成每1秒掃一次 就不會有這問題==
附上程式碼片段 請大家幫我看看 謝謝
String s = "";
for(int i=0; i<2; i++)//1秒內scan的次數
s += wifiScan();
public String scanWifi(){
String s = "";
WiFiManager wifiManager = (WifiManager)this.getSystemService(
Context.WIFI_SERVICE);
if (!wifiManager.isWifiEnabled())//打開wifi
wifiManager.setWifiEnabled(true);
//掃描 將資訊存在list
wifiManager.startScan();
List<ScanResult> list = wifiManager.getScanResults();
//將資訊以字串方式輸出
if(list != null){
for(int j=0; j<list.size(); j++){
s += list.get(j).BSSID + "%%" + list.get(j).SSID + "%%" +
list.get(j).level + "%%" +
list.get(j).frequency + "%%" +
list.get(j).capabilities + "%%" +
list.get(j).describeContents() + "\r\n";
}
s+="-\r\n";
}
return s;
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.33.133.63
→ exoduschi:scan一次 可能要快要十秒 總共十幾個channel 一個好像要 10/27 02:29
→ exoduschi:~400ms 所以是滿耗時 雖然通常只用 1 5 9這幾個 XD 10/27 02:31
→ exoduschi:以上是在NB上 在android上 會更久一點 (不確定) 10/27 02:33
→ choYM:OK!謝謝 我在試看看~ 10/27 10:59