我正在开发一个 Android 应用程序,其中手机连接到 wifi 网络或充当 wifi 接入点。我需要获取正确的接口(interface)名称。当手机连接到 Mac 上的 WiFi 网络时,接口(interface)名称为“eth0”,当它充当接入点时,接口(interface)名称为“wl0.1”。
我使用 NetworkInterface.getNetworkInterfaces() 找到它,它列出了所有接口(interface)。我只想获取 Activity 的 wifi 接口(interface)名称。对此有什么帮助吗?
最佳答案
NetworkInterface
有 getHardwareAddress
用于返回接口(interface)的硬件 (MAC) 地址。 WifiInfo
,表示当前 Wi-Fi 状态(通过 WifiManager.getConnectionInfo
获取),有 getMacAddress
方法。只需使用后者即可找到您的 Wi-Fi 接口(interface)。
请记住,在比较地址时,您应该将它们转换为通用格式,因为 getHardwareAddress
返回字节数组,而 getMacAddress
返回以冒号分隔的十六进制值的字符串。
关于android - wifi网络接口(interface)名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4677684/