Android中获取有线网络的IP地址
2014-07-09 14:48
453 查看
由于项目需要获取当前网络连接的 IP地址,无论有线还是无线。发现有线的Ip 地址获取很多网上的方法都不好用,后来看到setting中状态一项可以看到有线连接的IP地址,于是就直接用setting中的代码了。简单有效。不过需要在系统中编译,因为有未开放的API
直接上代码
直接上代码
/** * Returns the default link's IP addresses, if any, taking into account IPv4 and IPv6 style * addresses. * @param context the application context * @return the formatted and newline-separated IP addresses, or null if none. */ public static String getDefaultIpAddresses(Context context) { ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); LinkProperties prop = cm.getActiveLinkProperties(); return formatIpAddresses(prop); } private static String formatIpAddresses(LinkProperties prop) { if (prop == null) return null; Iterator<InetAddress> iter = prop.getAllAddresses().iterator(); // If there are no entries, return null if (!iter.hasNext()) return null; // Concatenate all available addresses, comma separated String addresses = ""; while (iter.hasNext()) { addresses += iter.next().getHostAddress(); if (iter.hasNext()) addresses += "\n"; } return addresses; }
相关文章推荐
- android中获取有线网络的mac地址的方法
- android 获取手机上面的IMSI序列号,IMEI,MAC地址,IP地址,当前时间,当前经纬度,获取网络类型
- Android获取有线和无线(wifi)的IP地址
- android开发 获取WIFI和有线的IP地址
- Android 获取网络状态,IP地址,MAC地址
- Android盒子开发,获取网络的信息(热点,WIFI,有线)
- java获取有线网络的ip地址 与mac地址
- 在android下获取有线和无线IP地址的方法,经测试可用
- android设备无线、有线网络下获取MAC地址
- Android网络类型判断及IP地址获取
- Android判断网络连接状态,判断网络连接方式,获取IP地址
- 【Android基础】Android网络类型判断及IP地址获取
- android实现获取有线和无线Ip地址的方法
- Android机顶盒 获取当前连接网络的Ip地址
- 问题小结(9)-android获取有线网络的ip
- Android通过URL获取网络资源
- android获取互联网图片与源代码——网络编
- Android编程获取网络连接状态(3G/Wifi)及调用网络配置界面
- Android编程获取网络连接状态(3G/Wifi)及调用网络配置界面
- Android 获取当前设备的IP地址