Ich arbeite an einer Push-Benachrichtigungen-Bibliothek für Android (http://deaconproject.org/), die Maßnahmen ergreifen muss, wenn die Netzwerkverbindung unterbrochen oder geändert wird - nämlich eine Serververbindung neu initiieren oder den Betrieb anhalten muss, bis Netzwerkverbindung verfügbar ist. Dies funktioniert gut mit Android BroadcastReceiver für "android.net.ConnectivityManager.CONNECTIVITY_ACTION".Wie zum Deaktivieren/Aktivieren von Netzwerk, wechseln Sie zu Wifi in Android-Emulator?
Mein Problem besteht darin, die Bibliothek zu testen - ich möchte automatisch die Antwort der Bibliothek auf eine unterbrochene Netzwerkverbindung oder einen Übergang von 3G zu WiFi unter verschiedenen Konfigurationsbedingungen testen. Das Problem ist, ich möchte nicht mit dem Emulator sitzen und den ganzen Tag F8 drücken.
Gibt es eine Möglichkeit, Netzwerkverbindungen auf Android innerhalb eines jUnit-Tests programmgesteuert zu manipulieren, ohne auf den Flugzeugmodus umschalten zu müssen? Ich habe bereits versucht, Befehle an den Emulator über die Konsole auszugeben, den GSM-Modus zu manipulieren usw., aber während sich der Telefonstatus auf dem Display ändert, bleibt die Internetverbindung bestehen.
Haben Sie jemals eine Lösung für dieses Problem gefunden? – pehrs
Möchte auch eine Antwort wissen. Irgendwelche Ideen? –
Siehe auch [diese Frage] (http://stackoverflow.com/questions/8198889/testing-in-airplane-mode-in-android-emulator). –