我在2011年遇到了这个跟踪器问题中报告的问题,并希望开发一个适当的解决方法。 我想将所有Android设备的networking接口显示给用户,并按照他们的types以及他们是否当前处于活动状态进行分类。 我的目标是至less达到API 15。 据我所知,有两种获取networking接口信息的方法: 通过使用NetworkInterface.getNetworkInterfaces()的内置Java NetworkInterface类。 这将返回包含接口名称,与接口关联的所有IP地址等信息的NetworkInterface对象。对于我的设备(LG G3),我获得了接口lo , wlan0和rmnet0 。 这也会返回我需要的信息,如IP地址,MTU,子网掩码和广播地址。 通过使用aConnManager.getAllNetworkInfo()的Android API ConnectivityManager服务。 这为我的设备返回大约20个NetworkInfo对象,大部分都是未使用的,但它们包括MOBILE , WIFI , BLUETOOTH等types。这不包括像上面提到的IP地址,MTU等任何networking参数。 跟踪器中解释的问题是没有内置的方法将NetworkInfo映射到NetworkInfo ,反之亦然,我想避免使用接口名称映射到适当的NetworkInfo如果可能的话)。 由于我有一种预感,这是不可能的,是否有列表中的大多数供应商的所有潜在的networking接口名称? 对于使用高通基带处理器的设备, rmnet[0-9]似乎很常见,WiFi等的wlan[0-9]等等。 在最坏的情况下,我想我可以列出接口types为未知,如果接口名称不匹配任何常见的模板。 提前致谢。
从iOS开发人员学习Android的两个部分的问题,工作在一个Android项目,将从JSON到图像到audio和video的stream式下载的各种请求: 在iOS上,我广泛使用了AFNetworking项目。 有一个相当于Android的库吗? 我已经阅读了Square的OkHTTP和Retrofit ,以及Volley,但还没有与他们合作的经验。 我希望有人可以提供一些最佳用例的具体例子。 从我读到的,似乎OkHTTP是三个中最强大的,可以处理这个项目(上面提到)的要求。