推荐安卓开发神器(里面有各种UI特效和android代码库实例)

Android获取Ip的一些方法,在我们开发中,有判断手机是否联网,或者想获得当前手机的Ip地址,当然WIFI连接的和

我们3G卡的Ip地址当然是不一样的.

首先我尝试了如下方法:

view plaincopy to clipboardprint?WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE);  WifiInfo wifiInfo = wifiManager.getConnectionInfo();  int ipAddress = wifiInfo.getIpAddress();  



但是获得的居然是一个整数,我尝试了用些数学方法都没有成功!,所以这种方法不可取!

最后查了一些资料,发现如下方法是比较通用的,我尝试了WIFI和G3卡,都获取了争取的Ip地址:代码如下:

view plaincopy to clipboardprint?public String getLocalIpAddress() {      try {          for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) {              NetworkInterface intf = en.nextElement();              for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) {                  InetAddress inetAddress = enumIpAddr.nextElement();                  if (!inetAddress.isLoopbackAddress()) {                      return inetAddress.getHostAddress().toString();                  }              }          }      } catch (SocketException ex) {          Log.e(LOG_TAG, ex.toString());      }      return null;  }  



当我的手机处于飞行状态是,获得Ip地址为空,刚好符合要求!!!

更多相关文章

  1. Android(安卓)NullPointerException解决方法(空指针异常)
  2. Android重要类学习之——Activity
  3. Android获取音视频原始流数据方法详解
  4. Android学习路线总结,绝对干货
  5. Android(安卓)arm linux kernel启动流程(一)
  6. Android中解析XML
  7. Android中JNI的使用方法
  8. 浅谈Java中Collections.sort对List排序的两种方法
  9. Python list sort方法的具体使用

随机推荐

  1. Android中的Cursor到底是什么?如何理解Cur
  2. android内存问题详解--重要
  3. LINE分享android利用系统自带分享实现LIN
  4. Flickr 推出 Android(安卓)App,頭條新功能
  5. Android中给按钮同时设置背景和圆角示例
  6. android 用java动态设置布局(增添删除修改
  7. 反杀套路!阿里独家的《Android(安卓)开发
  8. TextView在显示文字的时候有个问题就是一
  9. android如何让后台服务service不被杀死(设
  10. Android多点触控实现图片缩放预览