Android获取当前设备有效的IP地址
2015-01-08 16:11
507 查看
获取当前设备有效的IP地址(通过反射来获取)
private InetAddress getActiveAddress() throws NoSuchMethodException, InvocationTargetException, IllegalAccessException { ConnectivityManager connectivityManager = (ConnectivityManager)getContext().getSystemService(Context.CONNECTIVITY_SERVICE); Method activeLinkPropertiesMethod = connectivityManager.getClass().getDeclaredMethod("getActiveLinkProperties"); activeLinkPropertiesMethod.setAccessible(true); Object linkProperties = activeLinkPropertiesMethod.invoke(connectivityManager); if (linkProperties == null) return null; Method addressesMethod = linkProperties.getClass().getDeclaredMethod("getAddresses"); Collection<InetAddress> inetAddresses = (Collection<InetAddress>)addressesMethod.invoke(linkProperties); Iterator<InetAddress> iterator = inetAddresses.iterator(); return iterator.hasNext() ? iterator.next() : null; }
相关文章推荐
- android 获取当前设备的ip地址 mac地址 设备号 手机号 运营商信息
- Android 获取当前设备的IP地址
- Android 手机上获取手机当前上网IP地址(手机网关给手机号分配的IP)
- [Android]获取设备IP地址
- 同wifi环境下android设备自动获取socket服务端的ip地址和端口号的方法-UDP广播
- 获取 Android 设备上当前运行的应用的 apk
- 获取iOS设备当前ip地址
- IOS 获取当前设备IP地址
- 获取android手机当前ip地址
- 获取 Android 设备上当前运行的应用的 apk
- android获取当前手机设备信息工具类
- Android获取移动设备的IP地址
- Android获取移动设备IP地址
- 根据 设备名(br0/eth0/em0)称获取 当前机器的IP地址与子网掩码信息
- 获取iOS设备当前ip地址
- 获取iOS设备当前ip地址
- 获取iOS设备当前ip地址
- 如何在android 中获取Wifi设备的IP地址
- 获取android设备的IP地址
- 获取当前ios设备的内存使用情况,获取客户端ip地址