首页 编程 软件学院 查看内容

Android安卓获取网络状态

2014-12-9 10:31 778 0

摘要: 首先在AndroidManifest.xml添加权限<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"...
关键词: nbsp Context ConnectivityMana NetworkInfo return 网络 ger netType getSystemService CONNECTIVITY

首先在AndroidManifest.xml添加权限<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />1,判断是否有网络连接[java] view plaincopypublic boolean isNetworkConnected(Context context) {        if (context != null) {            ConnectivityManager mConnectivityManager = (ConnectivityManager) context                    .getSystemService(Context.CONNECTIVITY_SERVICE);            NetworkInfo mNetworkInfo = mConnectivityManager.getActiveNetworkInfo();            if (mNetworkInfo != null) {                return mNetworkInfo.isAvailable();            }        }        return false;    }  2.判断WIFI网络是否可用[java] view plaincopypublic boolean isWifiConnected(Context context) {        if (context != null) {            ConnectivityManager mConnectivityManager = (ConnectivityManager) context                    .getSystemService(Context.CONNECTIVITY_SERVICE);            NetworkInfo mWiFiNetworkInfo = mConnectivityManager                    .getNetworkInfo(ConnectivityManager.TYPE_WIFI);            if (mWiFiNetworkInfo != null) {                return mWiFiNetworkInfo.isAvailable();            }        }        return false;    }  3.判断MOBILE网络是否可用[java] view plaincopypublic boolean isMobileConnected(Context context) {        if (context != null) {            ConnectivityManager mConnectivityManager = (ConnectivityManager) context                    .getSystemService(Context.CONNECTIVITY_SERVICE);            NetworkInfo mMobileNetworkInfo = mConnectivityManager                    .getNetworkInfo(ConnectivityManager.TYPE_MOBILE);            if (mMobileNetworkInfo != null) {                return mMobileNetworkInfo.isAvailable();            }        }        return false;    }  4.判断网络类型[java] view plaincopy       //返回值 -1:没有网络  1:WIFI网络2:wap网络3:net网络  public static int GetNetype(Context context)  {       int netType = -1;        ConnectivityManager connMgr = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);       NetworkInfo networkInfo = connMgr.getActiveNetworkInfo();       if(networkInfo==null)      {           return netType;       }       int nType = networkInfo.getType();       if(nType==ConnectivityManager.TYPE_MOBILE)      {           if(networkInfo.getExtraInfo().toLowerCase().equals("cmnet"))          {               netType = 3;           }           else          {               netType = 2;           }       }       else if(nType==ConnectivityManager.TYPE_WIFI)      {           netType = 1;       }       return netType;   }  
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

最新评论

返回顶部