Android 6.0 Kann keine Wifi-Konfiguration hinzufügen, wenn bereits eine andere Wifi-Konfiguration für diese SSID vorhanden ist

9

Android 6.0 hat einige Änderungen am WLAN-Verhalten vorgenommen und es bricht mein App-Verhalten und kann keine Lösung dafür finden.

Grundsätzlich dürfen Sie für Android 6.0 keine WifiConfiguration-Objekte ändern oder löschen, die nicht von Ihrer App erstellt wurden. Dies bedeutet, dass ich immer eigene WifiConfiguration-Objekte erstellen muss. Wenn es jedoch bereits eine Wifi-Konfiguration für einen bestimmten AP gibt, die vom Benutzer oder einer anderen App erstellt wurde, kann ich keine andere für diesen AP erstellen.

wifiManager.addNetwork (wifiConfiguration) gibt -1 zurück. Dies funktioniert auf allen früheren Android-Versionen, aber nicht auf Android 6.0

Ich bin also festgefahren. Ist das ein Android-Fehler? Ich kann mir vorstellen, dass viele Entwickler darunter leiden sollten, wenn sie Apps für kundenspezifische Hardware entwickeln, die ihren eigenen WiFi Access Point haben.

    
Catalin Morosan 16.11.2015, 15:46
quelle

2 Antworten

1

Ja. Es ist ein Android 6.0. Fehler und es scheint, dass es in einer neuen Version behoben wird.

Ссылка

    
Catalin Morosan 17.02.2016, 11:13
quelle
1

Ich denke, es hilft ... Ein paar Änderungen nötig ... WifiKonfigurationsobjekte, die nicht von Ihrer App für jedes Mal erstellt werden. Die App verfügt nicht über die Berechtigung, ein anderes Objekt zu erstellen ... Daher müssen wir uns mit der vorherigen vorhandenen netID verbinden.

%Vor%

Und fügen Sie Berechtigungen in Manifest-Datei auch hinzu ...

    
Singam 12.06.2017 09:34
quelle