获取网络连接状态
ConnectivityManager可以获取Android系统的网络连接相关信息,它是系统服务中的一员:
ConnectivityManager mConnectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
得到管理器对象后,调用getActiveNetworkInfo()即可获得当前活动的网络连接信息了,若无网络访问,返回NULL
NetworkInfo mNetworkInfo = mConnectivityManager.getActiveNetworkInfo();
根据getType()返回的值来判断是哪一种网络连接类型,一般来说,我们只要判断有无、是否是WIFI就行了
int state = NETWORK_NULL;
if(mNetworkInfo != null){
switch (mNetworkInfo.getType()){
case -1:
state = NETWORK_NULL;
break;
case ConnectivityManager.TYPE_MOBILE:
state = NETWORK_MOBILE;
break;