看板 AndroidDev 關於我們 聯絡資訊
大家好 最近在寫有關抓周圍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