首先增加网络权限
<uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>
/**
* 判断网络是否可用
* @param context
* @return
*/
public static boolean isNetWorkAvailable(Context context) {
ConnectivityManager manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
if (manager != null) {
NetworkInfo info = manager.getActiveNetworkInfo();
if (info != null && info.isConnected()) { // 当前网络是连接的
if (info.getState() == NetworkInfo.State.CONNECTED) { //当前网络是可用的
return true;
}
}
}
return false;
}
/**
* 判断移动网络是否可用
*
* @param context
* @return true 可用 false 不可用
*/
public static boolean isMobileConnect(Context context) {
ConnectivityManager manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
if (manager == null)
return false;
NetworkInfo networkInfo = manager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
if (networkInfo != null) {
return networkInfo.isAvailable();
}
return false;
}
/**
* 判断是否是Wifi网络连接
* @param context
* @return true
*/
public static boolean isWifiConnect(Context context) {
ConnectivityManager manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
if (manager == null)
return false;
NetworkInfo networkInfo = manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
if (networkInfo != null) {
return networkInfo.isAvailable();
}
return false;
}