android4.1获取ip地址通用方法

来源:互联网 发布:web后端编程语言 编辑:程序博客网 时间:2024/05/17 21:54
    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()&& InetAddressUtils.isIPv4Address(inetAddress.getHostAddress())) {                                              return inetAddress.getHostAddress().toString();                      }                  }              }          } catch (SocketException ex) {              Log.e("WifiPreference IpAddress", ex.toString());          }          return null;      }  
android4.0以后增加ipv6.所以要判断是否是ipv4.否则默认出来的是ipv6的地址。
原创粉丝点击