从前面的章节《Android Wifi开发——主要服务(二)》可以了解到,扫描服务是一个比较主要服务。这里来分析一下 WiFi 如何监听扫描结果。
一、注册监听
1、扫描开始监听
通过前面的章节《Android Wifi开发——扫描结果(六)》可以看到,在开始扫描的时候设置了扫描结果监听。
源码位置:/packages/modules/Wifi/service/java/com/android/server/wifi/ScanRequestProxy.java
private boolean retrieveWifiScannerIfNecessary() {
if (mWifiScanner == null) {
mWifiScanner = mWifiInjector.getWifiScanner();
......
// 注册全局扫描侦听器
if (mWifiScanner != null) {
mWifiScanner.registerScanListener(new HandlerExecutor(mHandler), new GlobalScanListener());
}
}
return mWifiScanner