2

我试图通过调用 android.os.SystemProperties.get("wifi.interface") 来查找 Wifi 接口的名称。

在我使用过的大多数设备上,它似乎工作正常,但在三星 Galaxy Tab 2 (Samsung GT-P5100) 和三星 Galaxy Note 2 (Samsung GT-P7100) 上,我得到一个空字符串作为响应。谁能帮我理解这里出了什么问题,或者我如何才能更可靠地获取 Wifi 接口名称?我已经看到了通过所有网络接口,获取它们的 IP 地址并获取设备的 IP 地址并将两者匹配的选项。会试试看,但还有其他选择吗?

4

2 回答 2

0

我认为注释 2 的 JB 中没有设置“wifi.interface”属性。

这是在 S2 等其他设备变体中设置的,

这需要在设备特定的 rc 文件之一中设置为“wlan0”。

于 2013-06-25T14:48:09.607 回答
0

获取 WiFi 的 IP 地址:

WifiManager wifiMgr = (WifiManager)        
context.getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = wifiMgr.getConnectionInfo();
int ip = wifiInfo.getIpAddress();

然后将其与 NetworkInterface.getNetworkInterfaces() 中的相同 IP 匹配

于 2016-02-10T17:59:35.113 回答