下面的代码用于访问当前设备的MAC地址。当将应用程序更新到Android11及更高版本时,NetworkInterface.getHardwareAddress现在返回一个空值。我认为这是一个网络权限错误,但我不确定添加或更改哪些权限?守则如下:
try {
byte[] macBytes = intf.getHardwareAddress();
if (macBytes == null) {
macAddress = "MAC Address Unknown";
} else {
// Deal with returned mac address here
发布于 2022-10-06 13:24:21
从android 10看来,你再也不能访问设备Mac地址了。一个潜在的替代方法是fingerprintJS获得一个用于标识的唯一设备id。
https://stackoverflow.com/questions/73731324
复制相似问题