1. Nimm jetzt an unserem 2. ADVENT-Gewinnspiel teil - Alle Informationen findest Du hier!

Netzwerkstatus ermitteln

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von burnersk, 03.06.2011.

  1. burnersk, 03.06.2011 #1
    burnersk

    burnersk Threadstarter Neuer Benutzer

    Beiträge:
    16
    Erhaltene Danke:
    0
    Registriert seit:
    23.05.2011
    Hallo,

    ich habe gerade ein paar Probleme den Netzwerkstatus herauszufinden.
    Im Manifest habe ich die Rechte ACCESS_NETWORK_STATE, ACCESS_WIFI_STATE und INTERNET definiert. Wenn ich jetzt den folgenden Code ausführe kommt immer ein false (keine Konnektivität) zurück obwohl ich gerade HSDPA und WLAN an und verbunden habe.
    Code:
    import android.app.Activity;
    import android.content.Context;
    import android.content.res.Resources;
    import android.net.ConnectivityManager;
    import android.net.NetworkInfo;
    import android.os.Bundle;
    import android.widget.TextView;
    
    public class HeuteActivity extends Activity {
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            
            ConnectivityManager connMgr = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
            NetworkInfo mobile = connMgr.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
            Resources res = getResources();
            if(mobile.isConnected() == true) {
                ((TextView) findViewById(R.id.NetworkStateTextView)).setText(res.getString(R.string.network_online));
            }
            else {
                ((TextView) findViewById(R.id.NetworkStateTextView)).setText(res.getString(R.string.network_offline));
            }
        }
    }
    Was ich eigentlich möchte ist herauszufinden, ob die Konnektiviät gerade offline, oder über Handynetz oder WLAN online ist. Wenn WLAN ja wollte ich in meiner App große Bilder herunterladen, bei "nur" Handynetz nur Thumbnails.

    API-Level: 8
     
  2. burnersk, 03.06.2011 #2
    burnersk

    burnersk Threadstarter Neuer Benutzer

    Beiträge:
    16
    Erhaltene Danke:
    0
    Registriert seit:
    23.05.2011
    Ah, self fail... Die GPRS/UMTS Konnektivität wird natürlich ausgeschaltet, wenn Wi-Fi an ist. Der WifiManager gibt true zurück.
     

Diese Seite empfehlen