Android kotlin 判斷網絡狀態


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
        }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM