您的位置:首页 > 其它

wifi channel 的获取 要在scanresult里面进获取频率进行对比

2014-10-31 17:00 253 查看
private final static ArrayList<Integer> channelsFrequency = new ArrayList<Integer>(
Arrays.asList(0,2412, 2417, 2422, 2427, 2432, 2437, 2442, 2447,
2452, 2457, 2462, 2467, 2472));

//获取指定ssid的wifi 频率,通过频率找到channel
private int getChannelBySsid(String ssid) {
private WifiManager = (WifiManager) this.getSystemService(this.WIFI_SERVICE);
List<ScanResult> mScanResultList = mWifiManager.getScanResults();
for(ScanResult mScanResult:mScanResultList) {
if(mScanResult.SSID.equals(ssid)) {
return channelsFrequency.indexOf(mScanResult.frequency);
}
}
return -1;
}


以上亲自试过完全正确
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: