昨天我的 Nexus 5 收到了从Android MNC
到版本的更新6.0 - Marshmallow
。从那时起,扫描设备中可用网络的操作停止接收列表,在这种情况下,结果列表的大小为 0,即使 Wifi 系统设置中列出了 10 多个 Wifi 网络。
代码是通常的:SCAN_RESULTS_AVAILABLE_ACTION
在接收器中注册并等待事件,如下所示:
// Register the Receiver in some part os fragment...
getActivity().registerReceiver(wifiListener, new IntentFilter(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION));
WifiManager wifiManager = (WifiManager) getActivity().getSystemService(Context.WIFI_SERVICE);
wifiManager.startScan();
// Inside the receiver:
WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
List<ScanResult> results = wifiManager.getScanResults();
// the result.size() is 0 after update to Android v6.0, same code working in older devices.
我搜索了有关此功能的 API主题的更改,但我没有看到此功能的任何重大更改。
有没有人注意到这一点?API 中有什么新东西还是只是一个孤立的案例?