【发布时间】:2011-10-13 20:38:11
【问题描述】:
我正在开发一个 Android 项目来扫描我们办公室的本地 WiFi 环境。简而言之,我们想要找到不属于那里的接入点。
问题:Android 似乎没有返回有关具有隐藏 SSID 的接入点的信息。有谁知道这是怎么做到的?在其他平台上,扫描结果集通常包含有关具有隐藏 SSID 的接入点的所有常用数据,减去(显然)其 SSID。
有人知道在 Android 上是如何做到的吗?
我的代码看起来像我见过的示例:
public class Scanner {
private WifiManager mainWifi;
private WifiReceiver receiverWifi;
// ...
public Scanner(Context context){
mainWifi = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
receiverWifi = new WifiReceiver();
context.registerReceiver(receiverWifi, new IntentFilter(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION));
mainWifi.startScan();
}
// ...
class WifiReceiver extends BroadcastReceiver {
public void onReceive(Context c, Intent intent) {
List<ScanResult> scanResultsList = mainWifi.getScanResults();
// ...
}
}
}
谢谢!
【问题讨论】: