1、NetWorkUtils类
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
}
}
}
2、判断网络状态
if(!NetWorkUtils.isConnected(mActivity)){
//处理无网络状态
return
}