gpt4 book ai didi

java - 如何获取WiFi网络接口(interface)的MAC地址?

转载 作者:IT老高 更新时间:2023-10-28 12:37:36 30 4
gpt4 key购买 nike

android的java.net.NetworkInterface实现好像没有
byte[] getHardwareAddress() 方法 http://developer.android.com/reference/java/net/NetworkInterface.html

我发现几个论坛的人试图这样做但没有明确的答案,我需要获得一个有点跨设备的 UUID,所以我不能依赖电话号码或 ANDROID_ID(它可以被覆盖并且哪个我认为取决于拥有谷歌帐户的用户) http://developer.android.com/reference/android/provider/Settings.Secure.html#ANDROID_ID

在 linux 中你可以使用 ifconfig 或者从/proc/net/arp 读取,你可以很容易地得到硬件地址。

android 中是否有我可以读取的文件?

必须有办法获取此地址,因为它显示在手机的“设置 > 关于手机 > 状态”中。

最佳答案

迟到的答案,但它可以帮助其他有同样“问题”的人。

answer真的很直接:

WifiManager wifiMan = (WifiManager) this.getSystemService(
Context.WIFI_SERVICE);
WifiInfo wifiInf = wifiMan.getConnectionInfo();
String macAddr = wifiInf.getMacAddress();

上面的代码将获取您设备的 MAC 地址,请记住在获取地址时启用 wifi。此代码段应在您的 Activity 中使用。

关于java - 如何获取WiFi网络接口(interface)的MAC地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2601124/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com