Android tool (2) NetWorkHelper network Tool
Import android. content. context; import android.net. connectivityManager; import android.net. networkInfo; import android.net. uri; import android.net. networkInfo. state; import android. telephony. telephonyManager; import android. util. log; public class NetWorkHelper {public static final int NETWORN_NONE = 0; public static final int NETWORN_WIFI = 1; public static final int NETWORN_MOBILE = 2; private static Str Ing LOG_TAG = "NetWorkHelper"; public static Uri uri = Uri. parse ("content: // telephony/carriers");/*** determine whether a network exists */public static boolean isNetworkAvailable (Context context) {ConnectivityManager connectivity = (ConnectivityManager) context. getSystemService (Context. CONNECTIVITY_SERVICE); if (connectivity = null) {Log. w (LOG_TAG, "couldn't get connectivity manager");} else {NetworkInfo [] info = connectiv Ity. getAllNetworkInfo (); if (info! = Null) {for (int I = 0; I <info. length; I ++) {if (info [I]. isAvailable () {Log. d (LOG_TAG, "network is available"); return true ;}}} Log. d (LOG_TAG, "network is not available"); return false;}/*** check the network status * @ param context * @ return */public static boolean checkNetState (Context context) {boolean netstate = false; ConnectivityManager connectivity = (ConnectivityManager) context. getSystemService (Context. CON NECTIVITY_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;}/*** determines whether the network is roaming */public static boolean isNetworkRoaming (Context context) {ConnectivityManager connectivity = (ConnectivityManager) context. getSystemService (Context. CONNECTIVITY_SERVICE); if (connectivity = null) {Log. w (LOG_TAG, "couldn't get connectivit Y manager ");} else {NetworkInfo info = connectivity. getActiveNetworkInfo (); if (info! = Null & info. getType () = ConnectivityManager. TYPE_MOBILE) {TelephonyManager tm = (TelephonyManager) context. getSystemService (Context. TELEPHONY_SERVICE); if (tm! = Null & tm. isNetworkRoaming () {Log. d (LOG_TAG, "network is roaming"); return true;} else {Log. d (LOG_TAG, "network is not roaming") ;}} else {Log. d (LOG_TAG, "not using mobile network") ;}} return false ;} /*** determine whether the MOBILE network is available ** @ param context * @ return * @ throws Exception */public static boolean isMobileDataEnable (Context context) {ConnectivityManager connectivityManager = (ConnectivityManager) context. getSystemService (Context. CONNECTIVITY_SERVICE); boolean isMobileDataEnable = false; isMobileDataEnable = connectivityManager. getNetworkInfo (ConnectivityManager. TYPE_MOBILE ). isConnectedOrConnecting (); return isMobileDataEnable;}/*** determines whether wifi is available * @ param context * @ return * @ throws Exception */public static boolean isWifiDataEnable (Context context) {ConnectivityManager connectivityManager = (ConnectivityManager) context. getSystemService (Context. CONNECTIVITY_SERVICE); boolean isWifiDataEnable = false; isWifiDataEnable = connectivityManager. getNetworkInfo (ConnectivityManager. TYPE_WIFI ). isConnectedOrConnecting (); return isWifiDataEnable;} 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 ;}}