最近项目需求要求获取Android设备Mac物理地址,网上大部分都是通过wifi信息获取的。这里介绍一种不通过wifi信息获取的方式:
直接上代码
public static String getLocalMac() {
String mac=null;
String str = "";
try {
Process pp = Runtime.getRuntime().exec("cat /sys/class/net/wlan0/address ");
InputStreamReader ir = new InputStreamReader(pp.getInputStream());
LineNumberReader input = new LineNumberReader(ir);
for (; null != str;) {
str = input.readLine();
if (str != null) {
mac = str.trim();// 去空格
break;
}
}
} catch (IOException ex) {
// 赋予默认值
ex.printStackTrace();
}
return mac;
}