作者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
1F:→ exoduschi:scan一次 可能要快要十秒 总共十几个channel 一个好像要 10/27 02:29
2F:→ exoduschi:~400ms 所以是满耗时 虽然通常只用 1 5 9这几个 XD 10/27 02:31
3F:→ exoduschi:以上是在NB上 在android上 会更久一点 (不确定) 10/27 02:33
4F:→ choYM:OK!谢谢 我在试看看~ 10/27 10:59