package me.wcy.music.utils; import android.content.Context; import android.net.ConnectivityManager; import android.net.NetworkInfo; /** * 网络工具类 * Created by wcy on 2016/1/16. */ public class NetworkUtils { public static boolean isNetworkAvailable(Context context) { ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); if (connectivityManager != null) { NetworkInfo[] allNetworkInfo = connectivityManager.getAllNetworkInfo(); if (allNetworkInfo != null) { for (NetworkInfo networkInfo : allNetworkInfo) { if (networkInfo.getState() == NetworkInfo.State.CONNECTED) { return true; } } } } return false; } public static boolean isActiveNetworkMobile(Context context) { ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); if (connectivityManager != null) { NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo(); if (networkInfo != null && networkInfo.getType() == ConnectivityManager.TYPE_MOBILE) { return true; } } return false; } public static boolean isActiveNetworkWifi(Context context) { ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); if (connectivityManager != null) { NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo(); if (networkInfo != null && networkInfo.getType() == ConnectivityManager.TYPE_WIFI) { return true; } } return false; } }