我试图通过调用android.os.SystemProperties.get(“wifi.interface”)来找到Wifi界面的名称。
在我使用的大多数设备上,它似乎工作正常,但在三星Galaxy Tab 2(三星GT-P5100)和三星Galaxy Note 2(三星GT-P7100)上,我得到一个空字符串作为回应。任何人都可以帮我理解这里有什么问题,或者我如何更可靠地获得Wifi接口名称?我已经看到了通过所有网络接口,获取其IP地址并获取设备的IP地址并匹配这两者的选项。会尝试,但还有其他选择吗?
答案 0 :(得分:0)
我认为“wifi.interface”属性未在注释2的JB中设置。
这在其他设备变体中设置,如S2等。
需要在设备特定的rc文件中将其设置为“wlan0”。
答案 1 :(得分:0)
获取WiFi的IP地址:
WifiManager wifiMgr = (WifiManager)
context.getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = wifiMgr.getConnectionInfo();
int ip = wifiInfo.getIpAddress();
然后将它与NetworkInterface.getNetworkInterfaces()中的相同IP匹配