问题小结(9)-android获取有线网络的ip
2012-06-08 19:25
417 查看
for (Enumeration<NetworkInterface> en = NetworkInterface .getNetworkInterfaces(); en.hasMoreElements();) { NetworkInterface intf = en.nextElement(); if (intf.getName().toLowerCase().equals("eth0") || intf.getName().toLowerCase().equals("wlan0")) { for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) { InetAddress inetAddress = enumIpAddr.nextElement(); if (!inetAddress.isLoopbackAddress()) { ipaddress = inetAddress.getHostAddress().toString(); if(!ipaddress.contains("::")){//ipV6的地址 return ipaddress; } } } } else { continue; } }
红色地方表示:仅过滤无线和有线的ip. networkInterface是有很多的名称的 比如sim0,remt1.....等等.我不需要用到就直接过滤了
绿色的地方表示: 过滤掉ipv6的地址.不管无线还是有线 都有这个地址, 我这边显示地址大体是:fe80::288:88ff:fe00:1%eth0 fe80::ee17:2fff:fece:c0b4%wlan0 一般都是出现在第一次循环.第二次循环就是真正的ipv4的地址.
获取有线网关的问题还没找到相关资料,待续。
相关文章推荐
- 在android下出现乱码的问题(在网络中传输和获取数据时)
- Android中获取有线网络的IP地址
- android ntp和GPS获取网络时间问题
- CentOS 6.9使用Setup配置网络(解决dhcp模式插入网线不自动获取IP的问题)
- android上live555获取IP为0.0.0.0的问题
- 如何获取Android手机连接网络的当前局域网IP
- Android 怎么获取手机网络信号问题
- Android - 获取网络数据,Bitmap,ANR,主线程模型,消息机制,UserAgent,乱码问题,xml生成与解析,JSON解析,MVC,SmartImageView
- 嵌入式 获取网卡设备以及IP和MAC地址示例以及网络编程之ioctl小结
- Centos在Vmware中,做Net网络后的联网问题(自动获取可以联网,配置静态IP不可以连接)
- 智能电视的网络状态和ip获取(有线和无线)
- Android 判断网络是否可用、网络类型WIFI/2G/3G/4G及获取IP
- Android 异步获取网络图片并处理图片Out Of Memory 内存溢出问题
- android 根据网络来获取外网ip地址及国家,地区的接口
- 今天研究了一个有趣的网络问题:双网卡DHCP(动态获取IP)
- 网络连接不能获取IP问题解决
- android设备获取当前所用网络类型和获取手机ip地址
- android HttpGet 另开线程获取网络数据问题
- Android之获取移动网络ip
- Android 异步获取网络图片并处理导致内存溢出问题解决方法