private void checkNetworkInfo() { ConnectivityManager connMgr = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo mobileInfo = connMgr.getNetworkInfo(ConnectivityManager.TYPE_MOBILE); State mobileState = mobileInfo.getState(); boolean isMobileAvalilable = mobileInfo.isAvailable(); boolean isMobileConn = mobileInfo.isConnected(); boolean isMobile = mobileInfo.isConnectedOrConnecting(); txt3G.setText("3g state is : " + mobileState.toString()); Log.v(TAG, "mobile state is : " + mobileState.toString()); //isWifiAvalilable = true, isWifiConn = true, isWifi = true, when wifi connected but can not go on the web NetworkInfo wifiInfo = connMgr.getNetworkInfo(ConnectivityManager.TYPE_WIFI); State wifiState = wifiInfo.getState(); boolean isWifiAvalilable = wifiInfo.isAvailable(); boolean isWifiConn = wifiInfo.isConnected(); boolean isWifi = wifiInfo.isConnectedOrConnecting(); txtWifi.setText("wifi state is : " + wifiState.toString()); Log.v(TAG, "wifi state is : " + wifiState.toString()); //active network info NetworkInfo activeInfo = connMgr.getActiveNetworkInfo(); String typeName = activeInfo.getTypeName(); State activeState = activeInfo.getState(); Log.v(TAG, "active network is : " + typeName); Log.v(TAG, "active state is " + activeState.toString()); if(mobileState==State.CONNECTED||mobileState==State.CONNECTING) return; if(wifiState==State.CONNECTED||wifiState==State.CONNECTING) return; // startActivity(new Intent(Settings.ACTION_WIRELESS_SETTINGS)); // startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS)); }