Android网络连接判断与相关处理
本文为大家分享了Android网络连接判断与相关处理,供大家参考,具体内容如下
获取网络信息需要在AndroidManifest.xml文件中加入相应的权限。
<uses-permissionandroid:name="android.permission.ACCESS_NETWORK_STATE"/>
1)判断是否有网络连接
publicbooleanisNetworkConnected(Contextcontext){ if(context!=null){ ConnectivityManagermConnectivityManager=(ConnectivityManager)context .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfomNetworkInfo=mConnectivityManager.getActiveNetworkInfo(); if(mNetworkInfo!=null){ returnmNetworkInfo.isAvailable(); } } returnfalse; }
2)判断WIFI网络是否可用
publicbooleanisWifiConnected(Contextcontext){ if(context!=null){ ConnectivityManagermConnectivityManager=(ConnectivityManager)context .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfomWiFiNetworkInfo=mConnectivityManager .getNetworkInfo(ConnectivityManager.TYPE_WIFI); if(mWiFiNetworkInfo!=null){ returnmWiFiNetworkInfo.isAvailable(); } } returnfalse; }
3)判断MOBILE网络是否可用
publicbooleanisMobileConnected(Contextcontext){ if(context!=null){ ConnectivityManagermConnectivityManager=(ConnectivityManager)context .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfomMobileNetworkInfo=mConnectivityManager .getNetworkInfo(ConnectivityManager.TYPE_MOBILE); if(mMobileNetworkInfo!=null){ returnmMobileNetworkInfo.isAvailable(); } } returnfalse; }
4)获取当前网络连接的类型信息
publicstaticintgetConnectedType(Contextcontext){ if(context!=null){ ConnectivityManagermConnectivityManager=(ConnectivityManager)context .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfomNetworkInfo=mConnectivityManager.getActiveNetworkInfo(); if(mNetworkInfo!=null&&mNetworkInfo.isAvailable()){ returnmNetworkInfo.getType(); } } return-1; }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。