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));
}
}
}