【Android】网络状态获取工具

来源:互联网 发布:健身房锻炼软件 编辑:程序博客网 时间:2024/05/17 02:44

摘自:https://github.com/daimajia/AnimeTaste


import android.content.Context;import android.net.ConnectivityManager;import android.net.NetworkInfo;public class NetworkUtils {public static boolean isWifiConnected(Context mContext) {ConnectivityManager connManager = (ConnectivityManager) mContext.getSystemService(Context.CONNECTIVITY_SERVICE);NetworkInfo mWifi = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);if (mWifi.isConnected()) {return true;} else {return false;}}    public static boolean isNetworkAvailable(Context context) {        ConnectivityManager connectivityManager                = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);        NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();        return activeNetworkInfo != null && activeNetworkInfo.isConnected();    }    public static int TYPE_WIFI = 1;    public static int TYPE_MOBILE = 2;    public static int TYPE_NOT_CONNECTED = 0;    public static int getConnectivityStatus(Context context) {        ConnectivityManager cm = (ConnectivityManager) context                .getSystemService(Context.CONNECTIVITY_SERVICE);        NetworkInfo activeNetwork = cm.getActiveNetworkInfo();        if (null != activeNetwork) {            if(activeNetwork.getType() == ConnectivityManager.TYPE_WIFI)                return TYPE_WIFI;            if(activeNetwork.getType() == ConnectivityManager.TYPE_MOBILE)                return TYPE_MOBILE;        }        return TYPE_NOT_CONNECTED;    }}


0 0