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 }