ConnectivityManager getActiveNetworkInfo () ist immer Null, auch wenn der Datenverkehr aktiv ist

8

Ich arbeite an einem Android-Projekt und ich musste die Internetverbindung überprüfen. Ich suchte im Internet und ich fand hier eine Lösung auf stackoverflow. Jedoch habe ich Probleme beim Überprüfen des Internetstatus. Ich habe bereits überall gesucht, aber ich kann keine Lösung für mein Problem finden.

Hier ist das Manifest:

%Vor%

Hier ist der Code für die Überprüfung, ob das Internet verbunden ist:

%Vor%

Das Problem ist, dass selbst bei aktivem Datenverkehr TYPE_MOBILE die Variable ni immer null ist. Um auf den Internet-Verkehr des Betreibers zuzugreifen, ist dies der richtige Weg, es zu testen? Oder muss ich TelephonyManager benutzen? Es ist seltsam, weil ich getNetworkInfo () [] verwendet habe und es debuggte, die HSPA für TYPE_MOBILE erscheint dort, aber isAvalaible ist immer falsch und getState () = DISCONNECTED. Allerdings habe ich den Datenverkehr des Betreibers aktiviert und funktioniert (in anderen Anwendungen)

[EDIT] : übrigens teste ich es direkt im Gerät nicht im Emulator:).

Vielen Dank im Voraus. Grüße.

    
t.pateiro 23.05.2011, 14:30
quelle

1 Antwort

8

Es gibt verschiedene Fehler in ConnectivityManager .

Siehe Ссылка und Zum Beispiel .

    
Timmmm 29.09.2011 10:29
quelle