Аппаратный адрес 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 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Аппаратный адрес NetworkInterface.getNetworkInterfaces() не имеет wlan0 в списке
    Anonymous » » в форуме Android
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Включен случайный аппаратный адрес. Как получить настоящий Mac-адрес системы Windows [дубликат]
    Anonymous » » в форуме C++
    0 Ответы
    29 Просмотры
    Последнее сообщение Anonymous
  • Включен случайный аппаратный адрес. Как получить настоящий Mac-адрес системы Windows
    Anonymous » » в форуме C++
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous
  • Как определить аппаратный адрес Wi-Fi в Termux
    Anonymous » » в форуме Android
    0 Ответы
    36 Просмотры
    Последнее сообщение Anonymous
  • Не могу изменить канал wlan0 [закрыто]
    Anonymous » » в форуме Android
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous

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