Вчера мой Nexus 5 получил обновление от Android MNC
до версии 6.0 - Marshmallow
.
С тех пор действие сканирования сетей, доступных на устройстве, перестает получать список, в этом случае список результатов имеет размер 0, даже с 10+ Wi-Fi-сетями, указанными в настройках системы Wi-Fi.
Код для этого является обычным: зарегистрируйте 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 или просто изолированный случай?