检测网络状态的工具类
生活随笔
收集整理的這篇文章主要介紹了
检测网络状态的工具类
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
public class ConnectUtils {// 當(dāng)前是否有網(wǎng)絡(luò)連接
public static boolean isNetworkConnected(Context context) {//獲取網(wǎng)絡(luò)連接管理器
ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
//獲取當(dāng)前活動的網(wǎng)絡(luò)信息
NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
if (activeNetworkInfo != null && activeNetworkInfo.isConnected()) {return true;
}return false;
}//獲取網(wǎng)絡(luò)的類型
public static String getNetworkType(Context context) {//獲取網(wǎng)絡(luò)連接管理器
ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
//獲取當(dāng)前活動的網(wǎng)絡(luò)信息
NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
if (activeNetworkInfo != null && activeNetworkInfo.isConnected()) {return activeNetworkInfo.getTypeName();
}return null;
}//判斷是否是wifi網(wǎng)絡(luò)
public static boolean isWifi(Context context){//獲取網(wǎng)絡(luò)連接管理器
ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
//獲取wifi網(wǎng)絡(luò)信息
NetworkInfo wifiNetworkInfo = connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
if(wifiNetworkInfo != null && wifiNetworkInfo.isConnected()){return true;
}return false;
}//判斷是否是移動網(wǎng)絡(luò)
public static boolean isMobile(Context context){//獲取網(wǎng)絡(luò)連接管理器
ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
//獲取wifi網(wǎng)絡(luò)信息
NetworkInfo mobileNetworkInfo = connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
if(mobileNetworkInfo != null && mobileNetworkInfo.isConnected()){return true;
}return false;
}}
總結(jié)
以上是生活随笔為你收集整理的检测网络状态的工具类的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 加载数据时先显示小圆圈不显示内容
- 下一篇: 线性调制有哪几种方式(通信系统中的调制解