package com.juns.wechat.common; import android.content.Context; import android.content.Intent; import android.net.ConnectivityManager; import android.net.NetworkInfo; public class NetUtil { /** * 通过判断wifi和mobile两种方式是否能够连接网络 */ public static boolean checkNetWork(Context context) { boolean isWIFI = isWIFI(context); boolean isMobile = isMobile(context); // 如果两个渠道都无法使用,提示用户设置网络信息 if (isWIFI == false && isMobile == false) { return false; } return true; } /** * 判断是否WIFI处于连接状态 * * @return */ public static boolean isWIFI(Context context) { ConnectivityManager manager = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkInfo = manager .getNetworkInfo(ConnectivityManager.TYPE_WIFI); if (networkInfo != null) { return networkInfo.isConnected(); } return false; } /** * 判断是否APN列表中某个渠道处于连接状态 * * @return */ public static boolean isMobile(Context context) { ConnectivityManager manager = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkInfo = manager .getNetworkInfo(ConnectivityManager.TYPE_MOBILE); if (networkInfo != null) { return networkInfo.isConnected(); } return false; } /** * 打开网络配置 */ public static void openSetNetWork(Context context) { // 判断手机系统的版本 即API大于10 就是3.0或以上版本 if (android.os.Build.VERSION.SDK_INT > 10) { // 3.0以上打开设置界面,也可以直接用ACTION_WIRELESS_SETTINGS打开到wifi界面 context.startActivity(new Intent( android.provider.Settings.ACTION_SETTINGS)); } else { context.startActivity(new Intent( android.provider.Settings.ACTION_WIRELESS_SETTINGS)); } } }