package com.stomachion.aurhelperdroid.network; import android.content.Context; import android.net.NetworkInfo; import android.net.wifi.WifiInfo; import android.net.wifi.WifiManager; import android.telephony.TelephonyManager; /** * User: Pedro Veloso */ public final class InternetState { /** * @param ctx Context of the running activity/service * @return True if device is connected to the Internet */ public static boolean isConnectedToInternet(Context ctx) { TelephonyManager tm = (TelephonyManager) ctx.getSystemService(Context.TELEPHONY_SERVICE); WifiManager wm = (WifiManager) ctx.getSystemService(Context.WIFI_SERVICE); WifiInfo wi = wm.getConnectionInfo(); return !((wi == null || WifiInfo.getDetailedStateOf(wi.getSupplicantState()) == NetworkInfo.DetailedState.IDLE) && tm.getDataState() != TelephonyManager.DATA_CONNECTED); } }