在Android4.0获取ipv4地址的方法

来源:互联网 发布:PHP hello 编辑:程序博客网 时间:2024/05/05 18:17
//获取本地IP     public static 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()<span style="color:#ff0000;"> && !inetAddress.isLinkLocalAddress()</span>) {                                  return inetAddress.getHostAddress().toString();                                  }                             }                          }                      } catch (SocketException ex) {                          Log.e("WifiPreference IpAddress", ex.toString());                      }                                           return null;      } 
 && !inetAddress.isLinkLocalAddress()  <span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">一定要有这一句(代码中标红的),否则获取到的是ipv6的地址</span>
0 0
原创粉丝点击