看来android的java.net.NetworkInterface实现没有 byte [] getHardwareAddress()方法 http://developer.android.com/reference/java/net/NetworkInterface.html
我发现有几个论坛的人都试图这样做,但没有明确的答案,我需要获得一个跨设备的UUID,所以我不能依赖电话号码或ANDROID_ID(可以覆盖,我认为这取决于(拥有Google帐户的用户)) http://developer.android.com/reference/android/provider/Settings.Secure.html#ANDROID_ID
在Linux中,您可以使用ifconfig或从/ proc / net / arp中读取,并且可以轻松获取硬件地址。
android中有我可以读取的文件吗?
由于必须在电话的“设置>关于电话>状态”中显示此地址,因此必须有一种方法。
这意味着,如果没有其他问题,您可以使用Android开源代码轻推一下,也许使用Google Code Search来找出它的来源。
自己做一些轻击,看来它正在使用getMacAddress()from中WifiInfo。
getMacAddress()
WifiInfo