网络连接方式 wifi&3g
? ? 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));
?
? ? }