Android获取当前网络状态

/** * @Title: getNetWorkState *  * @Description: 获取当前网络状态 *  * @param context * @return int */public static int getNetWorkState(Context context) {final int network_none = -1;// 没有连接网络final int network_mobile = 0;// 移动网络final int network_wifi = 1;// 无线网络// 得到连接管理器对象ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();if (activeNetworkInfo != null && activeNetworkInfo.isConnected()) {if (activeNetworkInfo.getType() == (ConnectivityManager.TYPE_WIFI)) {return network_wifi;} else if (activeNetworkInfo.getType() == (ConnectivityManager.TYPE_MOBILE)) {return network_mobile;}} else {return network_none;}return network_none;}

Android获取当前设备网络ip地址

/** * @Title: getIpAddress *   * @Description: 获取设备ip地址 *   * @return String */public static String getIpAddress() {try {for (Enumeration enNetI = NetworkInterface.getNetworkInterfaces(); enNetI.hasMoreElements();) {NetworkInterface netI = enNetI.nextElement();for (Enumeration enumIpAddr = netI.getInetAddresses();enumIpAddr.hasMoreElements();) {InetAddress inetAddress = enumIpAddr.nextElement();if (inetAddress instanceof Inet4Address &&!inetAddress.isLoopbackAddress()) {return inetAddress.getHostAddress();}}}} catch (SocketException e) {e.printStackTrace();}return "";}

 

 

更多相关文章

  1. network: android 网络判断
  2. android资料下载地址汇总
  3. android网络优化
  4. android 四种堆状态
  5. Android沉浸式状态栏
  6. 【 Android】使手机屏幕常亮,不进入待机状态

随机推荐

  1. android 監聽系統屬性變化的方法
  2. Android(安卓)跳转应用市场的应用详情页
  3. Android(安卓)密度转换多分辨率
  4. Android:调用系统分享功能
  5. Android(安卓)LCD
  6. android notification 的例子
  7. Android自定义对话框(Dialog)位置,大小
  8. Android学习之Activity生命周期文档翻译
  9. Android(安卓)Shadow 阴影制作[转]
  10. Android(安卓)code cut 1 --圆形在屏幕撞