Java 类android.net.NetworkInfo.State 实例源码

项目:GitHub    文件:ConnectivityReceiver.java   
public ConnectivityReceiver(TerminalManager manager, boolean lockingWifi) {
    mTerminalManager = manager;

    final ConnectivityManager cm =
            (ConnectivityManager) manager.getSystemService(Context.CONNECTIVITY_SERVICE);

    final WifiManager wm = (WifiManager) manager.getApplicationContext().getSystemService(Context.WIFI_SERVICE);
    mWifiLock = wm.createWifiLock(TAG);

    final NetworkInfo info = cm.getActiveNetworkInfo();
    if (info != null) {
        mIsConnected = (info.getState() == State.CONNECTED);
    }

    mLockingWifi = lockingWifi;

    final IntentFilter filter = new IntentFilter();
    filter.addAction(ConnectivityManager.CONNECTIVITY_ACTION);
    manager.registerReceiver(this, filter);
}
项目:GitHub    文件:ConnectivityReceiver.java   
@Override
public void onReceive(Context context, Intent intent) {
    final String action = intent.getAction();

    if (!action.equals(ConnectivityManager.CONNECTIVITY_ACTION)) {
        Log.w(TAG, "onReceived() called: " + intent);
        return;
    }

    boolean noConnectivity = intent.getBooleanExtra(ConnectivityManager.EXTRA_NO_CONNECTIVITY, false);
    boolean isFailover = intent.getBooleanExtra(ConnectivityManager.EXTRA_IS_FAILOVER, false);

    Log.d(TAG, "onReceived() called; noConnectivity? " + noConnectivity + "; isFailover? " + isFailover);

    if (noConnectivity && !isFailover && mIsConnected) {
        mIsConnected = false;
        mTerminalManager.onConnectivityLost();
    } else if (!mIsConnected) {
        NetworkInfo info = (NetworkInfo) intent.getExtras()
                .get(ConnectivityManager.EXTRA_NETWORK_INFO);

        if (mIsConnected = (info.getState() == State.CONNECTED)) {
            mTerminalManager.onConnectivityRestored();
        }
    }
}
项目:boohee_v5.6    文件:DeviceConfig.java   
public static String[] getNetworkAccessMode(Context context) {
    String[] strArr = new String[]{UNKNOW, UNKNOW};
    if (context.getPackageManager().checkPermission("android.permission" +
            ".ACCESS_NETWORK_STATE", context.getPackageName()) != 0) {
        strArr[0] = UNKNOW;
        return strArr;
    }
    ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService
            ("connectivity");
    if (connectivityManager == null) {
        strArr[0] = UNKNOW;
        return strArr;
    } else if (connectivityManager.getNetworkInfo(1).getState() == State.CONNECTED) {
        strArr[0] = "Wi-Fi";
        return strArr;
    } else {
        NetworkInfo networkInfo = connectivityManager.getNetworkInfo(0);
        if (networkInfo.getState() != State.CONNECTED) {
            return strArr;
        }
        strArr[0] = "2G/3G";
        strArr[1] = networkInfo.getSubtypeName();
        return strArr;
    }
}
项目:letv    文件:bt.java   
public static String[] j(Context context) {
    String[] strArr = new String[]{"", ""};
    try {
        if (context.getPackageManager().checkPermission("android.permission.ACCESS_NETWORK_STATE", context.getPackageName()) != 0) {
            strArr[0] = "";
            return strArr;
        }
        ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService("connectivity");
        if (connectivityManager == null) {
            strArr[0] = "";
            return strArr;
        } else if (connectivityManager.getNetworkInfo(1).getState() == State.CONNECTED) {
            strArr[0] = d;
            return strArr;
        } else {
            NetworkInfo networkInfo = connectivityManager.getNetworkInfo(0);
            if (networkInfo.getState() == State.CONNECTED) {
                strArr[0] = c;
                strArr[1] = networkInfo.getSubtypeName();
                return strArr;
            }
            return strArr;
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
}
项目:buildAPKsApps    文件:MobileDataSettingHandler2.java   
void updateState(State state) {

    if (state != State.DISCONNECTED) {
        mTryCounter = 0;
    }

    Setting s = mSetting; int resId;
    switch (state) {
        case CONNECTED: s.checked = true; s.enabled = true; resId = R.string.txt_net_status_connected; break;
        case CONNECTING: s.checked = false; s.enabled = false; resId = R.string.txt_net_status_connecting; break;
        case DISCONNECTED: s.checked = false; s.enabled = true; resId = R.string.txt_net_status_disconnected; break;
        case DISCONNECTING: s.checked = true; s.enabled = false; resId = R.string.txt_net_status_disconnecting; break;
        default: s.checked = s.enabled = false; resId = R.string.txt_status_unknown; break;
    }
    s.descr = getString(resId);
    s.updateView();
}
项目:FreeStreams-TVLauncher    文件:NetWorkUtil.java   
public static int getNetworkState(Context context) {
    ConnectivityManager connManager = (ConnectivityManager) context
            .getSystemService(Context.CONNECTIVITY_SERVICE);

    // Wifi
    State state = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI)
            .getState();
    if (state == State.CONNECTED || state == State.CONNECTING) {
        return STATE_WIFI;
    }

    // 3G
    state = connManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE)
            .getState();
    if (state == State.CONNECTED || state == State.CONNECTING) {
        return STATE_MOBILE;
    }
    return STATE_DISCONNECT;
}
项目:boohee_v5.6    文件:bt.java   
public static String[] k(Context context) {
    String[] strArr = new String[]{"", ""};
    try {
        if (a(context, "android.permission.ACCESS_NETWORK_STATE")) {
            ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService("connectivity");
            if (connectivityManager == null) {
                strArr[0] = "";
                return strArr;
            } else if (connectivityManager.getNetworkInfo(1).getState() == State.CONNECTED) {
                strArr[0] = d;
                return strArr;
            } else {
                NetworkInfo networkInfo = connectivityManager.getNetworkInfo(0);
                if (networkInfo.getState() == State.CONNECTED) {
                    strArr[0] = c;
                    strArr[1] = networkInfo.getSubtypeName();
                    return strArr;
                }
                return strArr;
            }
        }
        strArr[0] = "";
        return strArr;
    } catch (Exception e) {
        e.printStackTrace();
    }
}
项目:boohee_v5.6    文件:k.java   
public static boolean a(Context context) {
    if (!o.a(context, "android.permission.INTERNET")) {
        return false;
    }
    if (context != null) {
        ConnectivityManager connectivityManager = (ConnectivityManager) context
                .getSystemService("connectivity");
        if (connectivityManager == null) {
            return false;
        }
        Object allNetworkInfo = connectivityManager.getAllNetworkInfo();
        if (l.b(allNetworkInfo)) {
            for (NetworkInfo state : allNetworkInfo) {
                if (state.getState() == State.CONNECTED) {
                    return true;
                }
            }
        }
    }
    Toast.makeText(context, "Unable to connect to the network.", 0).show();
    return false;
}
项目:boohee_v5.6    文件:HttpUtils.java   
public static boolean isNetworkAvailable(Context context) {
    if (context != null) {
        NetworkInfo[] info = ((ConnectivityManager) context.getSystemService("connectivity"))
                .getAllNetworkInfo();
        if (info != null) {
            for (NetworkInfo state : info) {
                if (state.getState() == State.CONNECTED) {
                    return true;
                }
            }
        }
    }
    return false;
}
项目:boohee_v5.6    文件:Util.java   
public static boolean isWifiEnabled(Context context) {
    ConnectivityManager mgrConn = (ConnectivityManager) context.getSystemService
            ("connectivity");
    return (mgrConn.getActiveNetworkInfo() != null && mgrConn.getActiveNetworkInfo().getState
            () == State.CONNECTED) || ((TelephonyManager) context.getSystemService("phone"))
            .getNetworkType() == 3;
}
项目:MegviiLicMgr-Android-SDK    文件:NetWorkHelper.java   
/**
 * 获取网络连接状态
 */
public static int getNetworkType(Context context) {
    // NetworkInfo 有以下方法
    // getDetailedState():获取详细状态。
    // getExtraInfo():获取附加信息(3gnet/3gwap/uninet/uniwap/cmnet/cmwap/ctnet/ctwap)
    // getReason():获取连接失败的原因。
    // getType():获取网络类型(一般为移动或Wi-Fi)。
    // getTypeName():获取网络类型名称(一般取值“WIFI”或“MOBILE”)。
    // isAvailable():判断该网络是否可用。
    // isConnected():判断是否已经连接。
    // isConnectedOrConnecting():判断是否已经连接或正在连接。
    // isFailover():判断是否连接失败。
    // isRoaming():判断是否漫游

    ConnectivityManager connectivity = (ConnectivityManager) context
            .getSystemService(Context.CONNECTIVITY_SERVICE);

    NetworkInfo networkInfo = connectivity.getActiveNetworkInfo();
    if (networkInfo != null) {
        int type = networkInfo.getType();
        State state = networkInfo.getState();

        if (type == ConnectivityManager.TYPE_WIFI
                && state == State.CONNECTED) {
            // wifi连接通畅
            return NETWORK_CONNETED_WIFI;
        } else if (type == ConnectivityManager.TYPE_MOBILE
                && state == State.CONNECTED) {
            return NETWORK_CONNETED_GPRS;
        }
    }
    return NETWORK_DISCONNETED;
}
项目:ElephantReader    文件:DeviceUtil.java   
/**
 * 判断Android客户端网络是否连接
 * 只能判断是否有可用的连接,而不能判断是否能连网
 *
 * @param context
 * @return true/false
 */
public static boolean checkNet(Context context) {
    try {
        ConnectivityManager connectivity = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
        if (connectivity != null) {
            NetworkInfo info = connectivity.getActiveNetworkInfo();
            if (info != null && info.isConnected()) {
                if (info.getState() == State.CONNECTED) {
                    return true;
                }
            }
        }
    } catch (Exception e) {
        return false;
    }
    return false;
}
项目:InfoQ-Android-App    文件:NetWorkUtil.java   
/**
 * 获取当前网络状态的类型
 * @return 返回网络类型
 */
public NetType getCurrentNetType() {
    ConnectivityManager connManager = (ConnectivityManager) mContext
            .getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo wifi = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI); // wifi
    NetworkInfo gprs = connManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE); // gprs

    if (wifi != null && wifi.getState() == State.CONNECTED) {
         Log.d(TAG, "getCurrentNetType | Current net type:  WIFI.");
        return NetType.NETWORK_TYPE_WIFI;
    } else if (gprs != null && gprs.getState() == State.CONNECTED) {
         Log.d(TAG, "getCurrentNetType | Current net type:  MOBILE.");
        return NetType.NETWOKR_TYPE_MOBILE;
    } else {
         Log.d(TAG, "getCurrentNetType | Current net type:  NONE.");
        return NetType.NETWORK_TYPE_NONE;
    }
}
项目:InfoQ-Android-App    文件:NetWorkUtil.java   
/**
 * 判断网络是否连接
 *
 * @param
 * @return
 */
public static boolean isConnected() {

    ConnectivityManager connectivity = (ConnectivityManager) mContext
            .getSystemService(Context.CONNECTIVITY_SERVICE);

    if (null != connectivity) {

        NetworkInfo info = connectivity.getActiveNetworkInfo();
        if (null != info && info.isConnected()) {
            if (info.getState() == NetworkInfo.State.CONNECTED) {

                return true;
            }
        }
    }
    return false;
}
项目:C.    文件:NetUtil.java   
public static int getNetworkState(Context context) {
    ConnectivityManager connManager = (ConnectivityManager) context
            .getSystemService(Context.CONNECTIVITY_SERVICE);

    // Wifi
    State state = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI)
            .getState();
    if (state == State.CONNECTED || state == State.CONNECTING) {
        return NETWORN_WIFI;
    }

    // 3G
    state = connManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE)
            .getState();
    if (state == State.CONNECTED || state == State.CONNECTING) {
        return NETWORN_MOBILE;
    }
    return NETWORN_NONE;
}
项目:BigApp_WordPress_Android    文件:CommonUtils.java   
/***
 * 检查网络
 *
 * @param context Context
 * @param toast   是否需要toast提示
 * @return true or false
 */
public static boolean checkNetworkEnable(Context context, boolean toast) {
    if (context == null) {
        return false;
    }
    ConnectivityManager manager = (ConnectivityManager) context
            .getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo info = manager.getActiveNetworkInfo();
    if (info != null && info.isConnected()
            && info.getState() == State.CONNECTED) {
        return true;
    }
    if (toast) {
        ZToastUtils.toastNoNetWork(context);
    }
    return false;
}
项目:BigApp_WordPress_Android    文件:CommonUtils.java   
/**
 * @param context Context
 * @return 1-wifi, 2-3G, 0-无网络连接
 */
public static int getNetworkType(Context context) {
    ConnectivityManager connectivityManager = (ConnectivityManager) context
            .getSystemService(Context.CONNECTIVITY_SERVICE);
    State mobileState = connectivityManager.getNetworkInfo(
            ConnectivityManager.TYPE_MOBILE).getState();
    State wifiState = connectivityManager.getNetworkInfo(
            ConnectivityManager.TYPE_WIFI).getState();
    if (wifiState == State.CONNECTED || wifiState == State.CONNECTING) {
        return 1;
    } else if (mobileState == State.CONNECTED
            || mobileState == State.CONNECTING) {
        return 2;
    } else {
        return 0;
    }
}
项目:connectbot    文件:ConnectivityReceiver.java   
public ConnectivityReceiver(TerminalManager manager, boolean lockingWifi) {
    mTerminalManager = manager;

    final ConnectivityManager cm =
            (ConnectivityManager) manager.getSystemService(Context.CONNECTIVITY_SERVICE);

    final WifiManager wm = (WifiManager) manager.getSystemService(Context.WIFI_SERVICE);
    mWifiLock = wm.createWifiLock(TAG);

    final NetworkInfo info = cm.getActiveNetworkInfo();
    if (info != null) {
        mIsConnected = (info.getState() == State.CONNECTED);
    }

    mLockingWifi = lockingWifi;

    final IntentFilter filter = new IntentFilter();
    filter.addAction(ConnectivityManager.CONNECTIVITY_ACTION);
    manager.registerReceiver(this, filter);
}
项目:connectbot    文件:ConnectivityReceiver.java   
@Override
public void onReceive(Context context, Intent intent) {
    final String action = intent.getAction();

    if (!action.equals(ConnectivityManager.CONNECTIVITY_ACTION)) {
           Log.w(TAG, "onReceived() called: " + intent);
           return;
    }

    boolean noConnectivity = intent.getBooleanExtra(ConnectivityManager.EXTRA_NO_CONNECTIVITY, false);
    boolean isFailover = intent.getBooleanExtra(ConnectivityManager.EXTRA_IS_FAILOVER, false);

    Log.d(TAG, "onReceived() called; noConnectivity? " + noConnectivity + "; isFailover? " + isFailover);

    if (noConnectivity && !isFailover && mIsConnected) {
        mIsConnected = false;
        mTerminalManager.onConnectivityLost();
    } else if (!mIsConnected) {
        NetworkInfo info = (NetworkInfo) intent.getExtras()
                .get(ConnectivityManager.EXTRA_NETWORK_INFO);

        if (mIsConnected = (info.getState() == State.CONNECTED)) {
            mTerminalManager.onConnectivityRestored();
        }
    }
}
项目:AndroidStudyDemo    文件:NetUtil.java   
/**
 * 判断网络连接是否打开,包括移动数据连接
 *
 * @param context 上下文
 * @return 是否联网
 */
public static boolean isNetworkAvailable(Context context) {
    boolean netstate = false;
    ConnectivityManager connectivity = (ConnectivityManager) context
            .getSystemService(Context.CONNECTIVITY_SERVICE);
    if (connectivity != null) {

        NetworkInfo[] info = connectivity.getAllNetworkInfo();
        if (info != null) {
            for (int i = 0; i < info.length; i++) {

                if (info[i].getState() == State.CONNECTED) {

                    netstate = true;
                    break;
                }
            }
        }
    }
    return netstate;
}
项目:youkes_vr    文件:NetUtil.java   
public static int getNetworkState(Context context) {
    ConnectivityManager connManager = (ConnectivityManager) context
            .getSystemService(Context.CONNECTIVITY_SERVICE);

    // Wifi
    State state = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI)
            .getState();
    if (state == State.CONNECTED || state == State.CONNECTING) {
        return NETWORN_WIFI;
    }

    // 3G
    state = connManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE)
            .getState();
    if (state == State.CONNECTED || state == State.CONNECTING) {
        return NETWORN_MOBILE;
    }
    return NETWORN_NONE;
}
项目:edx-app-android    文件:NetworkUtil.java   
/**
 * Returns true if device is connected to wifi or mobile network, false
 * otherwise.
 *
 * @param context
 * @return
 */
public static boolean isConnected(Context context) {
    ConnectivityManager conMan = (ConnectivityManager) context
            .getSystemService(Context.CONNECTIVITY_SERVICE);

    NetworkInfo infoWifi = conMan.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
    if (infoWifi != null) {
        State wifi = infoWifi.getState();
        if (wifi == NetworkInfo.State.CONNECTED) {
            logger.debug("Wifi is connected");
            return true;
        }
    }

    NetworkInfo infoMobile = conMan.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
    if (infoMobile != null) {
        State mobile = infoMobile.getState();
        if (mobile == NetworkInfo.State.CONNECTED) {
            logger.debug("Mobile data is connected");
            return true;
        }
    }

    logger.debug("Network not available");
    return false;
}
项目:android-tv-launcher    文件:NetWorkUtil.java   
public static int getNetworkState(Context context) {
    ConnectivityManager connManager = (ConnectivityManager) context
            .getSystemService(Context.CONNECTIVITY_SERVICE);

    // Wifi
    State state = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI)
            .getState();
    if (state == State.CONNECTED || state == State.CONNECTING) {
        return STATE_WIFI;
    }

    // 3G
    state = connManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE)
            .getState();
    if (state == State.CONNECTED || state == State.CONNECTING) {
        return STATE_MOBILE;
    }
    return STATE_DISCONNECT;
}
项目:XmppTest    文件:NetUtil.java   
public static int getNetworkState(Context context) {
    ConnectivityManager connManager = (ConnectivityManager) context
            .getSystemService(Context.CONNECTIVITY_SERVICE);

    // Wifi
    State state = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI)
            .getState();
    if (state == State.CONNECTED || state == State.CONNECTING) {
        return NETWORN_WIFI;
    }

    // 3G
    state = connManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE)
            .getState();
    if (state == State.CONNECTED || state == State.CONNECTING) {
        return NETWORN_MOBILE;
    }
    return NETWORN_NONE;
}
项目:AndroidPAD    文件:NetworkUtils.java   
/**
 * 检查网络状态
 * 
 * @param context
 * @return
 */
public static boolean checkNetState(Context context) {
    boolean netstate = false;
    ConnectivityManager connectivity = (ConnectivityManager) context
            .getSystemService(Context.CONNECTIVITY_SERVICE);
    if (connectivity != null) {
        NetworkInfo[] info = connectivity.getAllNetworkInfo();
        if (info != null) {
            for (int i = 0; i < info.length; i++) {
                if (info[i].getState() == NetworkInfo.State.CONNECTED) {
                    netstate = true;
                    break;
                }
            }
        }
    }
    return netstate;
}
项目:AndroidPAD    文件:NetworkUtils.java   
public static int getNetworkState(Context context) {
    ConnectivityManager connManager = (ConnectivityManager) context
            .getSystemService(Context.CONNECTIVITY_SERVICE);

    // Wifi
    State state = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI)
            .getState();
    if (state == State.CONNECTED || state == State.CONNECTING) {
        return NETWORN_WIFI;
    }

    // 3G
    state = connManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE)
            .getState();
    if (state == State.CONNECTED || state == State.CONNECTING) {
        return NETWORN_MOBILE;
    }
    return NETWORN_NONE;
}
项目:Fon    文件:FonManWifiReceiver.java   
@Override
public void onReceive(final Context c, final Intent i) {
    final String a = i.getAction();
    if (a.equals(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION) && FonManService.isAutoConnectEnabled(c)) {
        FonManService.execute(c, Constants.ACT_CONNECT);
    } else if (a.equals(WifiManager.NETWORK_STATE_CHANGED_ACTION)) {
        final NetworkInfo ni = (NetworkInfo) i.getParcelableExtra(WifiManager.EXTRA_NETWORK_INFO);
        if (ni.getType() == ConnectivityManager.TYPE_WIFI) {
            final State s = ni.getState();
            if (s == State.CONNECTED) {
                FonManService.execute(c, Constants.ACT_LOGIN);
            } else if (s == State.DISCONNECTED) {
                FonManService.execute(c, Constants.ACT_CLEANUP);
            }
        }
    }
}
项目:GotyeSDK-Android    文件:GotyeService.java   
@Override
public void onReceive(Context context, Intent intent) {
    boolean success = false;
    Log.d("", "check login");
    // 获得网络连接服务
    ConnectivityManager connManager = (ConnectivityManager) context
            .getSystemService(Context.CONNECTIVITY_SERVICE);
    // State state = connManager.getActiveNetworkInfo().getState();
    State state = connManager.getNetworkInfo(
            ConnectivityManager.TYPE_WIFI).getState(); // 获取网络连接状态
    if (State.CONNECTED == state) { // 判断是否正在使用WIFI网络
        success = true;
    }

    state = connManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE)
            .getState(); // 获取网络连接状态
    if (State.CONNECTED != state) { // 判断是否正在使用GPRS网络
        success = true;
    }
    if (success) {
        KeepAlive.startKeepAlive(context);
    }else {
        //没有网络停止检查登录状态
        KeepAlive.stopKeepAlive(context);
    }
}
项目:lookingforseats-nwpu    文件:NetInfo.java   
public boolean isNetConnect(Context context){
            boolean success = false;
            //获得网络连接服务
            ConnectivityManager connManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
            // State state = connManager.getActiveNetworkInfo().getState();
            State state = connManager.getNetworkInfo(
                    ConnectivityManager.TYPE_WIFI).getState(); // 获取网络连接状态
            if (State.CONNECTED == state) { // 判断是否正在使用WIFI网络
                success = true;
            }

            state = connManager.getNetworkInfo(
                    ConnectivityManager.TYPE_MOBILE).getState(); // 获取网络连接状态
            if (State.CONNECTED == state) { // 判断是否正在使用GPRS网络
                success = true;
            }
            if(!success)
            {
                Toast.makeText(context, "请检查您的网络连接", Toast.LENGTH_SHORT).show();
            }
            return success;
}
项目:Office-365-SDK-for-Android    文件:NetworkUtils.java   
public static int getDataConnectionState(Context context) {
    if (!isSimInstalled(context)) {
        return NETWORK_UTILS_CONNECTION_STATE_DISCONNECTED;
    }

    ConnectivityManager manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
    for (NetworkInfo info : manager.getAllNetworkInfo()) {
        if (info.getType() == ConnectivityManager.TYPE_MOBILE) {
            if (info.getState() == State.CONNECTED) {
                return NETWORK_UTILS_CONNECTION_STATE_CONNECTED;
            } else if (info.getState() == State.DISCONNECTED) {
                return NETWORK_UTILS_CONNECTION_STATE_DISCONNECTED;
            } else if (info.getState() == State.CONNECTING) {
                return NETWORK_UTILS_CONNECTION_STATE_CONNECTING;
            } else if (info.getState() == State.DISCONNECTING) {
                return NETWORK_UTILS_CONNECTION_STATE_DISCONNECTED;
            } else if (info.getState() == State.SUSPENDED) {
                return NETWORK_UTILS_CONNECTION_STATE_SUSPENDED;
            } else if (info.getState() == State.UNKNOWN) {
                return NETWORK_UTILS_CONNECTION_STATE_UNKNOWN;
            }
        }
    }

    return NETWORK_UTILS_CONNECTION_STATE_DISCONNECTED;
}
项目:androidwisprclient    文件:NetworkConnectivityReceiver.java   
private boolean isDisconnectedIntent(Intent intent) {
    boolean res = false;
    NetworkInfo networkInfo = (NetworkInfo) intent.getParcelableExtra(ConnectivityManager.EXTRA_NETWORK_INFO);
    // Log.d(TAG, "NetworkInfo:" + networkInfo);

    if (networkInfo != null) {
        State state = networkInfo.getState();
        res = (state.equals(NetworkInfo.State.DISCONNECTING) || state.equals(NetworkInfo.State.DISCONNECTED))
                && (networkInfo.getType() == ConnectivityManager.TYPE_WIFI);
    } else {
        int wifiState = intent.getIntExtra(WifiManager.EXTRA_WIFI_STATE, WifiManager.WIFI_STATE_UNKNOWN);
        // Log.d(TAG, "wifiState:" + wifiState);
        if (wifiState == WifiManager.WIFI_STATE_DISABLED || wifiState == WifiManager.WIFI_STATE_DISABLING) {
            res = true;
        }
    }

    return res;
}
项目:Androidpn    文件:SdkPhoneStateReceiver.java   
@Override
public void onReceive(Context context, Intent intent) {

    Object parcelableExtra = intent.getParcelableExtra("networkInfo");
    boolean connected = false;
    if (parcelableExtra instanceof NetworkInfo) {
        State state = ((NetworkInfo) parcelableExtra).getState();
        if (state != null) {
            Log.d(LOGTAG, "Wifi data state is " + state.toString());
            if (State.CONNECTED.equals(state)) {
                connected = true;
            }
        }
    } else if (MainService.getConnectivityManager(mainService)
            .getNetworkInfo(ConnectivityManager.TYPE_WIFI).isConnected()) {
        connected = true;
    }
    if (connected) {
        MainService.restart(mainService);
    }

}
项目:Androidpn    文件:SdkPhoneStateReceiver.java   
@Override
public void onReceive(Context context, Intent intent) {

    Object parcelableExtra = intent.getParcelableExtra("networkInfo");
    boolean connected = false;
    if (parcelableExtra instanceof NetworkInfo) {
        State state = ((NetworkInfo) parcelableExtra).getState();
        if (state != null) {
            Log.d(LOGTAG, "Wifi data state is " + state.toString());
            if (State.CONNECTED.equals(state)) {
                connected = true;
            }
        }
    } else if (MainService.getConnectivityManager(mainService)
            .getNetworkInfo(ConnectivityManager.TYPE_WIFI).isConnected()) {
        connected = true;
    }
    if (connected) {
        MainService.restart(mainService);
    }

}
项目:Androidpn    文件:PhoneStateReceiver.java   
@Override
public void onReceive(Context context, Intent intent) {
    Log.d(LOGTAG, "PhoneStateReceiver.onReceive()...");
    String action = intent.getAction();
    Log.d(LOGTAG, "action=" + action);        

    Object parcelableExtra = intent.getParcelableExtra("networkInfo");
    boolean connected = false;
    if (parcelableExtra instanceof NetworkInfo) {
        State state = ((NetworkInfo) parcelableExtra).getState();
        if (state != null) {
            Log.d(LOGTAG, "Wifi data state is " + state.toString());
            if (State.CONNECTED.equals(state)) {
                connected = true;
            }
        }
    } else if (NotificationService.getConnectivityManager(notificationService)
            .getNetworkInfo(ConnectivityManager.TYPE_WIFI).isConnected()) {
        connected = true;
    }
    if (connected) {
        NotificationService.restart(notificationService);
    }

}
项目:Androidpn    文件:SdkPhoneStateReceiver.java   
@Override
public void onReceive(Context context, Intent intent) {

    Object parcelableExtra = intent.getParcelableExtra("networkInfo");
    boolean connected = false;
    if (parcelableExtra instanceof NetworkInfo) {
        State state = ((NetworkInfo) parcelableExtra).getState();
        if (state != null) {
            Log.d(LOGTAG, "Wifi data state is " + state.toString());
            if (State.CONNECTED.equals(state)) {
                connected = true;
            }
        }
    } else if (MainService.getConnectivityManager(mainService)
            .getNetworkInfo(ConnectivityManager.TYPE_WIFI).isConnected()) {
        connected = true;
    }
    if (connected) {
        MainService.restart(mainService);
    }

}
项目:Androidpn    文件:SdkPhoneStateReceiver.java   
@Override
public void onReceive(Context context, Intent intent) {

    Object parcelableExtra = intent.getParcelableExtra("networkInfo");
    boolean connected = false;
    if (parcelableExtra instanceof NetworkInfo) {
        State state = ((NetworkInfo) parcelableExtra).getState();
        if (state != null) {
            Log.d(LOGTAG, "Wifi data state is " + state.toString());
            if (State.CONNECTED.equals(state)) {
                connected = true;
            }
        }
    } else if (MainService.getConnectivityManager(mainService)
            .getNetworkInfo(ConnectivityManager.TYPE_WIFI).isConnected()) {
        connected = true;
    }
    if (connected) {
        MainService.restart(mainService);
    }

}
项目:Androidpn    文件:SdkPhoneStateReceiver.java   
@Override
public void onReceive(Context context, Intent intent) {

    Object parcelableExtra = intent.getParcelableExtra("networkInfo");
    boolean connected = false;
    if (parcelableExtra instanceof NetworkInfo) {
        State state = ((NetworkInfo) parcelableExtra).getState();
        if (state != null) {
            Log.d(LOGTAG, "Wifi data state is " + state.toString());
            if (State.CONNECTED.equals(state)) {
                connected = true;
            }
        }
    } else if (MainService.getConnectivityManager(mainService)
            .getNetworkInfo(ConnectivityManager.TYPE_WIFI).isConnected()) {
        connected = true;
    }
    if (connected) {
        MainService.restart(mainService);
    }

}
项目:Androidpn    文件:SdkPhoneStateReceiver.java   
@Override
public void onReceive(Context context, Intent intent) {

    Object parcelableExtra = intent.getParcelableExtra("networkInfo");
    boolean connected = false;
    if (parcelableExtra instanceof NetworkInfo) {
        State state = ((NetworkInfo) parcelableExtra).getState();
        if (state != null) {
            Log.d(LOGTAG, "Wifi data state is " + state.toString());
            if (State.CONNECTED.equals(state)) {
                connected = true;
            }
        }
    } else if (MainService.getConnectivityManager(mainService)
            .getNetworkInfo(ConnectivityManager.TYPE_WIFI).isConnected()) {
        connected = true;
    }
    if (connected) {
        MainService.restart(mainService);
    }

}
项目:EZ-Wifi-Notification    文件:IntentAnalyzer.java   
private void log(boolean noConnectivity, State affectedState,
        DetailedState detailedState, NetworkInfo mNetworkInfo,
        NetworkInfo mOtherNetworkInfo, String mReason, boolean mIsFailover) {

    // Log
    if (Constants.Debug) {
        //Log.d(TAG, "EXTRA_REASON Flag: " + mReason);
        //Log.d(TAG, "EXTRA_IS_FAILOVER Flag: " + mIsFailover);
        //Log.d(TAG, "EXTRA_NO_CONNECTIVITY Flag: " + noConnectivity);
        // Log.d(TAG, "mNetworkInfo.getState(): "+affectedState);
        // Log.d(TAG,
        // "mNetworkInfo.getDetailedState(): "+detailedState);
        Log.d(TAG, "------ Reciever Called -----------");
        Log.d(TAG, "noConn=" + noConnectivity + ", AffectedState: "
                + affectedState + ", DetailedState: " + detailedState);
        Log.d(TAG, "mNetworkInfo: " + mNetworkInfo);
        Log.d(TAG, "mOtherNetworkInfo: "
                + (mOtherNetworkInfo == null ? "[none]"
                        : mOtherNetworkInfo));
        State mState = (noConnectivity) ? State.DISCONNECTED
                : State.CONNECTED;
        Log.d(TAG, " mState=" + mState.toString() + ", mReason="
                + mReason + ", mIsFailover=" + mIsFailover);
    }       
}
项目:smartedu    文件:NetUtility.java   
/**
    * 获取当前网络状态
    * @param context
    * @return
    */
   public static int getNetworkState(Context context) {
    ConnectivityManager connManager = (ConnectivityManager) context
            .getSystemService(Context.CONNECTIVITY_SERVICE);

    // Wifi
    State state = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI)
            .getState();
    if (state == State.CONNECTED || state == State.CONNECTING) {
        return NETWORN_WIFI;
    }

    // 3G
    state = connManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE)
            .getState();
    if (state == State.CONNECTED || state == State.CONNECTING) {
        return NETWORN_MOBILE;
    }
    return NETWORN_NONE;
}