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 地址,原因可能是有其他一些可能有帮助的解决方案。