Gestern erhielt mein Nexus 5 das Update von Android MNC
auf Version 6.0 - Marshmallow
. Da die Aktion zum Scannen der im Gerät verfügbaren Netzwerke die Liste nicht mehr empfängt, hat die Ergebnisliste in diesem Fall die Größe 0, sogar mit 10+ Wifi-Netzwerken, die in den WLAN-Systemeinstellungen aufgeführt sind.SCAN_RESULTS_AVAILABLE_ACTION leere Liste in Android 6.0 zurück
Der Code dafür ist die übliche: die SCAN_RESULTS_AVAILABLE_ACTION
registrieren und für den Fall, in dem Receiver warten, wie folgt aus:
// 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 im changes of the API Thema darüber gesucht, aber ich didn‘jede Bruch sehen Änderungen für diese Funktionalität.
Hat das jemand bemerkt? Ist etwas Neues in der API oder nur ein Einzelfall?
Ist Wi-Fi-Scan-Option auf Ihrem N5 aktiviert zulassen? Die Verdächtigen beseitigen. –
In 'Wifi> Erweitert' Ich sehe nur' Network Notification' und 'Keep Wifi ...' Optionen, scheint die Scan-Optionen, die zwischen diesen beiden erscheint in dieser Version verschwunden zu sein. –
Wird beim ersten Zugriff auf diesen Code ein Popup-Dialogfeld angezeigt, um die Berechtigung für Standortdienste zu erteilen? Ich wette auf M, du solltest einen solchen Dialog sehen. Siehe http://developer.android.com/reference/android/app/Activity.html#requestPermissions (java.lang.String [], int) –