package com.ddsyapp.cloudteacher.http;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.DhcpInfo;
import android.net.NetworkInfo;
import android.net.wifi.WifiInfo;
import android.net.wifi.WifiManager;
import com.ddsyapp.CTApplication;
/**
* 网络工具类
*
* @author liubo
*
*/
public class NetUtil {
/**
* 有 或者没有 网络连接
*
* @return
*/
public static boolean isNETConnected() {
if (isWIFIConnectivity() || isMobleConnectivity()) {
return true;
} else {
return false;
}
}
/**
* @Description 判断WiFi是 否连接
* @return
*/
public static boolean isWIFIConnectivity() {
ConnectivityManager manager = (ConnectivityManager) CTApplication.appContext
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = manager
.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
if (networkInfo != null) {
return networkInfo.isConnected();
}
return false;
}
/**
* @Description 判断流量是 否连接
* @return
*/
public static boolean isMobleConnectivity() {
ConnectivityManager manager = (ConnectivityManager) CTApplication.appContext
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = manager
.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
if (networkInfo != null) {
return networkInfo.isConnected();
}
return false;
}
/**
* 获取当前连接的DHCP信息
*
* @param context
* @return
*/
public static DhcpInfo getDHCP() {
WifiManager wManagerForCheck = (WifiManager) CTApplication.appContext
.getSystemService(Context.WIFI_SERVICE);
if (wManagerForCheck.isWifiEnabled()) {
DhcpInfo mDhcpInfo = wManagerForCheck.getDhcpInfo();
return mDhcpInfo;
} else {
return null;
}
}
/**
* 获取当前连接的WIFI名称
*
* @return
*/
public static String getWifiInfo() {
WifiManager wifiMgr = (WifiManager) CTApplication.appContext
.getSystemService(Context.WIFI_SERVICE);
WifiInfo info = wifiMgr.getConnectionInfo();
String wifiId = info != null ? info.getSSID() : "无连接";
return wifiId;
}
}
附注:CTApplication.appContext是上下文Context,替换为自己的即可NetUtils
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.