跟网络相关的工具类:
1、判断网络是否连接;
2、判断是否是 wifi 连接;
3、打开网络设置界面;
1 import android.app.Activity; 2 import android.content.ComponentName; 3 import android.content.Context; 4 import android.content.Intent; 5 import android.net.ConnectivityManager; 6 import android.net.NetworkInfo; 7 8 // 跟网络相关的工具类 9 public class NetUtils 10 { 11 private NetUtils() 12 { 13 /* cannot be instantiated */ 14 throw new UnsupportedOperationException("cannot be instantiated"); 15 } 16 17 /** 18 * 判断网络是否连接 19 * 20 * @param context 21 * @return 22 */ 23 public static boolean isConnected(Context context) 24 { 25 26 ConnectivityManager connectivity = (ConnectivityManager) context 27 .getSystemService(Context.CONNECTIVITY_SERVICE); 28 29 if (null != connectivity) 30 { 31 32 NetworkInfo info = connectivity.getActiveNetworkInfo(); 33 if (null != info && info.isConnected()) 34 { 35 if (info.getState() == NetworkInfo.State.CONNECTED) 36 { 37 return true; 38 } 39 } 40 } 41 return false; 42 } 43 44 /** 45 * 判断是否是 wifi 连接 46 */ 47 public static boolean isWifi(Context context) 48 { 49 ConnectivityManager cm = (ConnectivityManager) context 50 .getSystemService(Context.CONNECTIVITY_SERVICE); 51 52 if (cm == null) 53 return false; 54 return cm.getActiveNetworkInfo().getType() == ConnectivityManager.TYPE_WIFI; 55 56 } 57 58 /** 59 * 打开网络设置界面 60 */ 61 public static void openSetting(Activity activity) 62 { 63 Intent intent = new Intent("/"); 64 ComponentName cm = new ComponentName("com.android.settings", 65 "com.android.settings.WirelessSettings"); 66 intent.setComponent(cm); 67 intent.setAction("android.intent.action.VIEW"); 68 activity.startActivityForResult(intent, 0); 69 } 70 71 }