我想获得当前设备的可用网络,所以我首先获得网络接口列表:
NetworkInterface.getNetworkInterfaces();
然后,迭代每一个:
NetworkInterface intf = en.nextElement();
String name = intf.getName();
这是问题所在。 'name'的返回值名称为:rmnet_data1,dymmy0,wlan0,rmnet_usb0,intf,lo,p2p0,sit0。 (在我的设备上)我想知道它们的含义是什么。
答案 0 :(得分:26)
由于Android基于Linux,因此Linux网络接口命名模式适用于Android设备。
这里有* nix网络接口命名的一些资源
总结:
lo
通常代表环回接口(localhost)
wlan
通常代表无线网络接口
rmnet
接口通常与cellular connections and usb tethering
sit
个接口与tunneling IPv6 over IPv4
p2p
接口通常与点对点连接相关联(也许是您的Android设备WiFi Direct支持?)
答案 1 :(得分:0)
ap
或 swlan
接口(取决于 Android 发行版)。不过,它也可能与常规 wlan
界面相关联(在无法同时激活 WiFi 连接和移动热点的设备上观察到,例如 Galaxy Tab S2 上的 Android 9)。