public class NetWorkUtil {
public static State Wifistate(Context context){
// 对wifi的判断
ConnectivityManager manager=(ConnectivityManager)
context.getSystemService(
Service.CONNECTIVITY_SERVICE);
// 在连接服务里面获取wifi信息
NetworkInfo networkInfo=manager.
getNetworkInfo(ConnectivityManager.TYPE_WIFI);
State state=networkInfo.getState();
return state;
}
public static State internetState(Context context){
ConnectivityManager manager=(ConnectivityManager)
context.getSystemService(
Service.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo=manager.getNetworkInfo(
ConnectivityManager.TYPE_MOBILE);
State state=networkInfo.getState();
return state;
}
}
写两个静态方法
一个获取wifi状态
一个获取移动网络状态
下面调用
State wifistate=NetWorkUtil.Wifistate(this);
switch (wifistate) {
case CONNECTED: Log.i("mstate", "wifi连接成功");
break;
case DISCONNECTED: Log.i("mstate", "wifi连接失败");
break;
case UNKNOWN: Log.i("mstate", "wifi不知道");
break;
default:
break;
}
State mobilestate=NetWorkUtil.internetState(this);
switch (mobilestate) {
case CONNECTED: Log.i("mstate", "移动网络连接成功");
break;
case DISCONNECTED: Log.i("mstate", "移动网络连接失败");
break;
case UNKNOWN: Log.i("mstate", "移动网络不知道");
break;
default:
break;
}
直接调用静态方法。。实现