ConnectivityManager.EXTRA_NO_CONNECTIVITY ist auf Android Lollipop immer falsch

8

Ich verwende diesen Code, um Änderungen am Internetverbindungsstatus zu erkennen. Es funktioniert gut auf Android & lt; 5.0, aber auf API 21 dies:

%Vor%

ist immer falsch. Wie kann dieser Code unter Android 5.0 funktionieren?

Mein BroadcastReceiver:

%Vor%     
fragon 16.04.2015, 14:31
quelle

1 Antwort

19

Sie können NetworkRequest auf der API-Ebene 21 hinzufügen.

Erstellen Sie eine benutzerdefinierte Absichtsaktion:

%Vor%

Erstellen Sie die neue Methode registerConnectivityActionLollipop :

%Vor%

Fügen Sie dem Intent-Filter die neue Intent-Aktion hinzu und rufen Sie registerConnectivityActionLollipop :

auf %Vor%

Ändern Sie BroadcastReceiver , um die neue Absichtsaktion zu unterstützen:

%Vor%     
Mattia Maestrini 19.04.2015, 22:06
quelle