代码如下:需要注意的是,请连接真机调试,否则会提示 plus 的错误
getDeviceMac() { //获取本机Mac地址
var deviceMac = ""
var net = plus.android.importClass("java.net.NetworkInterface")
var wl0 = net.getByName('wlan0')
var macByte = wl0.getHardwareAddress()
deviceMac = ''
for (var i = 0; i < macByte.length; i++) {
var tmp = "";
var num = macByte[i];
if (num < 0) {
tmp = (255 + num + 1).toString(16);
} else {
tmp = num.toString(16);
}
if (tmp.length == 1) {
tmp = "0" + tmp;
}
deviceMac += tmp;
}
console.log(deviceMac)
},
这段代码展示了如何在Android环境中通过Java获取设备的Mac地址。需要注意必须在真机上运行,否则会遇到plus错误。代码遍历了指定网络接口wlan0的硬件地址,并将其转换为16进制字符串。
465





