[問題] wifimanager scan問題

看板AndroidDev作者 (choYM)時間13年前 (2012/10/26 01:26), 編輯推噓0(004)
留言4則, 2人參與, 最新討論串1/2 (看更多)
大家好 最近在寫有關抓周圍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

10/27 02:29, , 1F
scan一次 可能要快要十秒 總共十幾個channel 一個好像要
10/27 02:29, 1F

10/27 02:31, , 2F
~400ms 所以是滿耗時 雖然通常只用 1 5 9這幾個 XD
10/27 02:31, 2F

10/27 02:33, , 3F
以上是在NB上 在android上 會更久一點 (不確定)
10/27 02:33, 3F

10/27 10:59, , 4F
OK!謝謝 我在試看看~
10/27 10:59, 4F
文章代碼(AID): #1GYNOxJW (AndroidDev)
文章代碼(AID): #1GYNOxJW (AndroidDev)