android - wifi网络接口(interface)名称

标签 android networking wifi

我正在开发一个 Android 应用程序,其中手机连接到 wifi 网络或充当 wifi 接入点。我需要获取正确的接口(interface)名称。当手机连接到 Mac 上的 WiFi 网络时,接口(interface)名称为“eth0”,当它充当接入点时,接口(interface)名称为“wl0.1”。

我使用 NetworkInterface.getNetworkInterfaces() 找到它,它列出了所有接口(interface)。我只想获取 Activity 的 wifi 接口(interface)名称。对此有什么帮助吗?

最佳答案

NetworkInterfacegetHardwareAddress 用于返回接口(interface)的硬件 (MAC) 地址。 WifiInfo,表示当前 Wi-Fi 状态(通过 WifiManager.getConnectionInfo 获取),有 getMacAddress 方法。只需使用后者即可找到您的 Wi-Fi 接口(interface)。

请记住,在比较地址时,您应该将它们转换为通用格式,因为 getHardwareAddress 返回字节数组,而 getMacAddress 返回以冒号分隔的十六进制值的字符串。

关于android - wifi网络接口(interface)名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4677684/

相关文章:

android - 如何在android中的xml中设置seekbar缩略图的大小

android - IntelliJ IDEA 注释处理器 : "Obtain processors from project classpath"

networking - 开发机器作为 Minikube 网络的一部分?

android - 通过 Android 使用 radio 或其他信号跟踪手机在现实世界中的位置

android - 适用于 Android 的 MQTT 代理

android - 显示全屏视频时出现问题查看和更改方向

java - J2ME中如何实现线程超时?

java - 当我使用 ReplaySubject 中的 Observable 时阻止 ChannelHandlerContext

c++ - Windows 事件,当尝试连接 wifi 时

ios - 我们可以使用自定义 wifi 热点来欺骗 ipod 中的位置吗?