Was tun wenn AndroidHttpClient keine Verbindung hat

  • 2 Antworten
  • Letztes Antwortdatum
Keine_Angabe

Keine_Angabe

Ambitioniertes Mitglied
9
Hallo,
ich habe in meinem Programm einen AndroidHttpClient, um Highscores zu einem Google App Engine Server zu schicken. Das funktioniert auch alles wunderbar. Gerade habe ich aber mal ausprobiert was passiert wenn man keine Internetverbindung hat, und die App ist abgestürzt. Jetzt wollte ich wissen, ob man das auch irgendwie unterbinden kann. Denn ich kann ja nicht voraussetzen, dass jeder User eine bestehende Verbindung hat. Kann man irgendwie abfragen, ob gerade eine Verbindung zum Internet besteht? Oder kann man den HttpClient irgendwie dahingehend konfigurieren? Hier mein Code:

Code:
private void higscore(String name, String score) {
        try {
            AndroidHttpClient client = AndroidHttpClient.newInstance("Game");
            HttpGet request = new HttpGet(GAME_SERVER_BASE_URL
                    + "?game=" + GAME_ID
                    + "&name=" + URLEncoder.encode(name)
                    + "&score=" + URLEncoder.encode(score));
            client.execute(request);
            client.close();
        } catch (IOException e) {
            e.printStackTrace();
        }    
    }

Viele Grüße
 
Greets,

Prüfe bevor du deine Methode startest, ob eine Netzwerkverbindung zur Verfügung steht ;)

public boolean isOnline() {
ConnectivityManager cm =
(ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netInfo = cm.getActiveNetworkInfo();
//Und falls im Flugzeugmodus (wird nämlich null ausgegeben!)
if (netInfo != null && netInfo.isConnectedOrConnecting()) {
return true;
}
return false;
}
if (isOnline)
highscore(String, String)

Und die Berechtigungen natürlich nicht vergessen ;)
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

Greets,
Max

Edit: Benutze lieber netInfo.isConnected() als isConnectedOrConnecting() - Du benötigst ja eine Verbindung ;)
 
Zuletzt bearbeitet:
  • Danke
Reaktionen: Keine_Angabe und Madlip
Vielen Dank! Ist ja garnicht so schwer wie anfangs befürchtet ;)
Grüße
 
Zurück
Oben Unten