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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.