欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

Android中判断网络状态及其种类,android判断,/** * a too

来源: javaer 分享于  点击 688 次 点评:173

Android中判断网络状态及其种类,android判断,/** * a too


/**  * a tool used for judge the network's status  * @author liyangchao  *  */  public class NetWorkTools{      public static booleanisWifi(Context paramContext) {          return "2".equals(getNetType(paramContext)[0]);      }      public static booleanisMobile(Context paramContext) {          return "1".equals(getNetType(paramContext)[0]);      }      public static booleanisNetAvailable(Context paramContext) {          if ("1".equals(getNetType(paramContext)[0])          || "2".equals(getNetType(paramContext)[0])) {              return true;          }          return false;      }      // public static booleanisNetworkAvailable(Context context) {      // ConnectivityManager mgr =      // (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);      // NetworkInfo[] info =mgr.getAllNetworkInfo();      // if (info != null) {      // for (int i = 0; i < info.length; i++) {      // if (info[i].getState() ==NetworkInfo.State.CONNECTED) {      // return true;      // }      // }      // }       // return false;      // }      public static String[] getNetType(Context paramContext) {          String[] arrayOfString = { "Unknown", "Unknown" };          PackageManager localPackageManager = paramContext.getPackageManager();          if (localPackageManager.checkPermission(          "android.permission.ACCESS_NETWORK_STATE",          paramContext.getPackageName()) != 0) {              arrayOfString[0] = "Unknown";              return arrayOfString;          }          ConnectivityManager localConnectivityManager = (ConnectivityManager) paramContext          .getSystemService("connectivity");          if (localConnectivityManager == null) {              arrayOfString[0] = "Unknown";              return arrayOfString;          }          NetworkInfo localNetworkInfo1 = localConnectivityManager          .getNetworkInfo(1);          if (localNetworkInfo1 != null          &amp;&amp; localNetworkInfo1.getState() == NetworkInfo.State.CONNECTED) {              arrayOfString[0] = "2";              return arrayOfString;          }          NetworkInfo localNetworkInfo2 = localConnectivityManager          .getNetworkInfo(0);          if (localNetworkInfo2 != null          &amp;&amp; localNetworkInfo2.getState() == NetworkInfo.State.CONNECTED) {              arrayOfString[0] = "1";              arrayOfString[1] = localNetworkInfo2.getSubtypeName();              return arrayOfString;          }          return arrayOfString;      }  }
相关栏目:

用户点评