判断网络状态是否可用

在项目中这个判断是必不可少的



权限设置


public boolean isNetworkAvailable(Activity activity)
{
    // 获取手机所有连接管理对象(包括对wi-fi,net等连接的管理)
    Context context = activity.getApplicationContext();
    // 获取手机所有连接管理对象(包括对wi-fi,net等连接的管理)
    ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
    if (connectivityManager == null)
    {
        return false;
    }
    else
    {
        // 获取NetworkInfo对象
        NetworkInfo[] networkInfo = connectivityManager.getAllNetworkInfo();

        if (networkInfo != null && networkInfo.length > 0)
        {
            for (int i = 0; i < networkInfo.length; i++)
            {
                if (networkInfo[i].getState() == NetworkInfo.State.CONNECTED)
                {
                    return true;
                }
            }
        }
    }
    return false;
}

猜你喜欢

转载自blog.csdn.net/qiyan_123/article/details/68488364