It is well known that in the development of Android, we often use Wifimanager to get MAC address to do device mapping, but there will be such problems, such as open WiFi access to address, do not open WiFi access address, just boot not get address, The NIC does not start to get the address. In summary the most reliable method or directly with BusyBox read the system file MAC address is more secure.
public string getmacaddress () { String result = ""; string mac = ""; result = callcmd ("Busybox ifconfig", "HWaddr"); if (result == null) { return "Network error, please check network"; } if (Result.length () > 0 && result.contains ("HWaddr")) { mac = result.substring (Result.indexof ("HWaddr") + 6, result.length () - 1); if (Mac.length () > 1) { result = mac.tolowercase (); } } return result.trim (); }
Android gets the most reliable method for Mac addresses.