SCAN_RESULTS_AVAILABLE_ACTION Leere Liste in Android 6.0 zurückgeben

Gestern hat mein Nexus 5 das Update von @ erhalteAndroid MNC zur Version6.0 - Marshmallow. Seitdem empfängt die Aktion zum Scannen der im Gerät verfügbaren Netzwerke die Liste nicht mehr. In diesem Fall hat die Ergebnisliste die Größe 0, auch wenn in den Einstellungen des WLAN-Systems mehr als 10 WLAN-Netzwerke aufgeführt sind.

Der Code hierfür ist der übliche: Registriere dasSCAN_RESULTS_AVAILABLE_ACTION und warte auf das Ereignis im Receiver, wie folgt:

// 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.

Ich habe im @ gesucÄnderungen der API Thema zu diesem Thema, aber ich habe keine wesentlichen Änderungen für diese Funktionalität festgestellt.

Hat jemand dies bemerkt? Ist etwas Neues in der API oder nur ein Einzelfall?

Antworten auf die Frage(10)

Ihre Antwort auf die Frage