Аппаратный адрес NetworkInterface.getNetworkInterfaces() не имеет wlan0 в спискеJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Аппаратный адрес NetworkInterface.getNetworkInterfaces() не имеет wlan0 в списке

Сообщение Anonymous »

Я разрабатываю 2 мобильных приложения. Первый на Котлине, второй на Java. Я использую один и тот же код для получения MAC-адреса в обоих случаях. Но в Контлине это работает:

Код: Выделить всё

            val all = Collections.list(NetworkInterface.getNetworkInterfaces())
for (nif in all) {
if (nif.name.contains("wlan") || nif.name.contains("eth")) {

val macBytes = nif.hardwareAddress ?: return ""

val res1 = StringBuilder()
for (b in macBytes) {
res1.append(String.format("%02X:", b))
}

if (res1.length > 0) {
res1.deleteCharAt(res1.length - 1)
}
return res1.toString().toUpperCase()
}
}
Collections.list(NetworkInterface.getNetworkInterfaces()) возвращает 25 элементов, включая wlan0,
но в коде Java (то же устройство)

Код: Выделить всё

            List all = Collections.list(NetworkInterface.getNetworkInterfaces());
for (NetworkInterface nif : all) {
if (nif.getName().contains("wlan") || nif.getName().contains("eth")) {
byte[] macBytes = nif.getHardwareAddress();
if (macBytes == null) {
return "";
}

StringBuilder res1 = new StringBuilder();
for (byte b : macBytes) {
res1.append(String.format("%02X:", b));
}

if (res1.length() > 0) {
res1.deleteCharAt(res1.length() - 1);
}
mac = res1.toString().toUpperCase();
}
}
Collections.list(NetworkInterface.getNetworkInterfaces()) возвращает 3 элемента, без wlan0, но с swlan, и все аппаратные адреса элементов списка имеют значение null.
Оба приложения имеют разрешения Как это исправить?

Подробнее здесь: https://stackoverflow.com/questions/685 ... e-wlan0-in
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»