android 获取设备真实ip地址
16lz
2021-01-23
不多说 直接扔代码,android5,android9测试
public String getLocalIpAddress() { try { for (Enumeration en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) { NetworkInterface intf = en.nextElement(); for (Enumeration enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) { InetAddress inetAddress = enumIpAddr.nextElement(); if (!inetAddress.isLoopbackAddress() && !inetAddress.isLinkLocalAddress() ** inetAddress instanceof Inet4Address) {//换成Inet6Address 就可以拿到ipv6的地址 return inetAddress.getHostAddress(); } } } } catch (SocketException ex) { ex.printStackTrace(); } return null; }
更多相关文章
- Android简单文件浏览器源代码
- Android利用setLayoutParams在代码中调整布局(Margin和居中)
- Android非Kotlin支持项目添加Kotlin代码时的注意点
- Android用代码实现EditText不可编辑
- 用Android代码实现打开USB调试
- Android SSL 过程记录(证书的生成+例子代码)
- Android MVP 一行代码轻松解决框架替换
- Android Binder驱动源码下载地址
- Android SDK 源代码关联Eclipse