感谢分享 |
获取手机内网IP地址 |
啊 啊 |
易如意中文编程学习交流论坛有你更精彩~ |
易如意中文编程学习交流论坛有你更精彩~ |
文大 发表于 2021-1-21 11:24 不是外网IP,外网不会是10开头的。你用流量试一试再看下手机设置里面比对下。就知道了。 |
这是外网IP吧,你用数据流量打开百度搜索IP看是不是这个IP。 |
不知道E4A该咋实现,应该要写个类库 。 public String getLocalIpAddress() { try { String ipv4; ArrayList<NetworkInterface> nilist = Collections.list(NetworkInterface.getNetworkInterfaces()); for (NetworkInterface ni: nilist) { ArrayList<InetAddress> ialist = Collections.list(ni.getInetAddresses()); for (InetAddress address: ialist){ if (!address.isLoopbackAddress() && InetAddressUtils.isIPv4Address(ipv4=address.getHostAddress())) { return ipv4; } } } } catch (SocketException ex) { Log.e("localip", ex.toString()); } return null; } |