【问题标题】:Empty string for system property for wifi.interface on Samsung Galaxy Note 2 and Tab 2三星 Galaxy Note 2 和 Tab 2 上 wifi.interface 系统属性的空字符串
【发布时间】:2016-02-11 01:59:35
【问题描述】:
我正在尝试通过调用 android.os.SystemProperties.get("wifi.interface") 来查找 Wifi 接口的名称。
在我使用过的大多数设备上,它似乎工作正常,但在三星 Galaxy Tab 2 (Samsung GT-P5100) 和三星 Galaxy Note 2 (Samsung GT-P7100) 上,我得到一个空字符串作为响应。谁能帮我理解这里出了什么问题,或者我如何才能更可靠地获取 Wifi 接口名称?我已经看到了通过所有网络接口的选项,获取它们的 IP 地址并获取设备的 IP 地址并匹配两者。会试试看,但还有其他选择吗?
【问题讨论】:
标签:
android
samsung-mobile
【解决方案1】:
获取WiFi的IP地址:
WifiManager wifiMgr = (WifiManager)
context.getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = wifiMgr.getConnectionInfo();
int ip = wifiInfo.getIpAddress();
然后从 NetworkInterface.getNetworkInterfaces() 匹配到同一个 IP
【解决方案2】:
我认为注释2的JB中没有设置“wifi.interface”属性。
这是在 S2 等其他设备变体中设置的,
这需要在设备特定的 rc 文件之一中设置为“wlan0”。