分享

Android kotlin 判断网络状态

 头号码甲 2022-11-16 发布于北京
class NetWorkUtils {
    companion object{
        //判断网络状态,有网络返回true
        fun isConnected(context: Context?) : Boolean{
            if(isNetworkConnected(context) || isWifiConnected(context)){
                return true
            }
            return false
        }
       //判断手机是否有网络连接
        fun isNetworkConnected(context: Context?) : Boolean{
            if(context != null){
                val mConnectivityManager = context.getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager
                val mNetworkInfo = mConnectivityManager.activeNetworkInfo
                if(mNetworkInfo != null){
                    return mNetworkInfo.isAvailable
                }
            }
            return false
        }

        //判断wifi网络是否可用
        fun isWifiConnected(context: Context?) : Boolean{
            if(context != null){
                val mConnectivityManager = context.getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager
                val mNetworkInfo = mConnectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI)
                if(mNetworkInfo != null){
                    return mNetworkInfo.isAvailable
                }
            }
            return false
        }
    }
}
//判断网络状态
        if(!NetWorkUtils.isConnected(mActivity)){
            //处理无网络状态
            return
        }

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多