我可以枚举范围内的所有 wifi 网络(使用 startScan + SCAN_RESULTS_AVAILABLE_ACTION + getScanResults)并获取它们的 SSID 和 BSSID 值,但我不知道如何确定每个网络的安全类型。
在我的主要对象中:
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION);
registerReceiver(scanReceiver, intentFilter);
((WifiManager)getSystemService(Context.WIFI_SERVICE)).startScan();
在我的 scanReceiver 对象中:
public void onReceive(Context c, Intent intent) {
if (WifiManager.SCAN_RESULTS_AVAILABLE_ACTION.equals(intent.getAction())){
mainObject.scanComplete();
}
}
再次在我的主要对象中:
public void scanComplete()
{
List<ScanResult> networkList = ((WifiManager)getSystemService.(Context.WIFI_SERVICE)).getScanResults();
for (ScanResult network : networkList)
{
<do stuff>
}
}
代码在 scanComplete 最终被调用的范围内工作,我可以成功枚举附近的所有 wifi 网络并获取它们的 SSID 和 BSSID,但我不知道如何确定它们的安全类型。
有没有办法做到这一点?
提前致谢。