testen ob Mobile Data an ist

  • Antworten:9
fileerror
  • Forum-Beiträge: 116

22.12.2014, 19:26:12 via Website

Hallo,

ich finde dazu nur komplizierten Code im Internet, der nicht funktioniert.
Gibts da nicht so was einfaches wie bei WiFi "if (wifiManager.isWifiEnabled())"?

Gruß fileerror

Antworten
pepperonas
  • Forum-Beiträge: 434

22.12.2014, 19:50:56 via Website

WifiManager wifiManager = (WifiManager)getSystemService(Context.WIFI_SERVICE);
if (wifiManager.isWifiEnabled()){
doFoo();
}

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>

— geändert am 22.12.2014, 19:52:17

Open Source

Antworten
Ludy
  • Admin
  • Forum-Beiträge: 7.958

22.12.2014, 19:52:52 via Website

Permission ACCESS_NETWORK_STATE

public static boolean isNetworkAvailable(Context context) {
    boolean isMobile = false, isWifi = false;

    NetworkInfo[] infoAvailableNetworks = getConnectivityManagerInstance(
            context).getAllNetworkInfo();

    if (infoAvailableNetworks != null) {
        for (NetworkInfo network : infoAvailableNetworks) {

            if (network.getType() == ConnectivityManager.TYPE_WIFI) {
                if (network.isConnected() && network.isAvailable())
                    isWifi = true;
            }
            if (network.getType() == ConnectivityManager.TYPE_MOBILE) {
                if (network.isConnected() && network.isAvailable())
                    isMobile = true;
            }
        }
    }

    return isMobile || isWifi;
}

Gruß Ludy (App Entwickler)

Mein Beitrag hat dir geholfen? Lass doch ein "Danke" da.☺

☕ Buy Me A Coffee ☕

Lebensmittelwarnung-App

✨Meine Wunschliste✨

📲Telegram NextPit News📲

pepperonas

Antworten
pepperonas
  • Forum-Beiträge: 434

22.12.2014, 19:59:22 via Website

Ups, habe mich verlesen :) (ich dachte Wifi^^) sorry :P
Ludy's Lösung sieht schon sehr nach best practise aus.

Open Source

Antworten
fileerror
  • Forum-Beiträge: 116

22.12.2014, 21:46:25 via App

Cool danke werde ich morgen gleich testen! (heute wird es nichts mehr) Ihr seid echt schnell.

Antworten
fileerror
  • Forum-Beiträge: 116

22.12.2014, 21:51:43 via App

Ach ja und wie schalte ich Mobile Data an und aus? Egal ob ne Verbindung da ist oder nicht, ich will nur denn Button mit den 2 Pfeilen in programmtechnisch betätigen.

Antworten
fileerror
  • Forum-Beiträge: 116

22.12.2014, 22:24:54 via Website

@Ludy: wenn ich deinen Code richtig lese sagt er mir, ob und wie mein Handy connected ist. Das ist aber schon zu viel Info. Ich will nur wissen ob der Button gechecked ist. Ganz einfach um den Status des Handys zu speichern und wieder zurücksetzen zu können.

Antworten
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

22.12.2014, 22:28:34 via Website

Was bringt das dir?
Es gibt doch den Fall das die mobilen Daten zwar eigeschaltet sind aber garkein Empfang ist, dass musst du dann schon so überprüfen.

LG

LG Pascal //It's not a bug, it's a feature. :) ;)

Antworten
fileerror
  • Forum-Beiträge: 116

22.12.2014, 22:34:09 via Website

Das ist für meine Zwecke völlig egal ob Netz oder nicht ;) Ich will nur wissen: checked oder nicht.

Antworten