getMacAddress() returns 在 Android 11 中为空?如何获取 Android 11 的 mac 地址?
getMacAddress() returns null in Android 11? How to get mac address for Android 11?
{
try {
List<NetworkInterface> all = Collections.list(NetworkInterface.getNetworkInterfaces());
for (NetworkInterface nif : all) {
if (!nif.getName().equalsIgnoreCase("wlan0")) continue;
byte[] macBytes = nif.getHardwareAddress();
if (macBytes == null) {
macTestResultString = "";
}
}
} catch (Exception ex) {
Log.e(App.TAG, EXCEPTION + ex.getMessage());
}
return macTestResultString;
}
在设备 api 上获取超过 10 个的 mac 地址几乎是不可能的。 Android 的新安全限制不再允许访问 mac 地址 read here。
为什么需要提及 mac 地址,原因可能是有其他一些可能有帮助的解决方案。
{
try {
List<NetworkInterface> all = Collections.list(NetworkInterface.getNetworkInterfaces());
for (NetworkInterface nif : all) {
if (!nif.getName().equalsIgnoreCase("wlan0")) continue;
byte[] macBytes = nif.getHardwareAddress();
if (macBytes == null) {
macTestResultString = "";
}
}
} catch (Exception ex) {
Log.e(App.TAG, EXCEPTION + ex.getMessage());
}
return macTestResultString;
}
在设备 api 上获取超过 10 个的 mac 地址几乎是不可能的。 Android 的新安全限制不再允许访问 mac 地址 read here。 为什么需要提及 mac 地址,原因可能是有其他一些可能有帮助的解决方案。