Я новичок в Java программировании и Android в целом, но я пытаюсь использовать следующий код для получения моего сетевого интерфейса
try {
Enumeration interfaces = NetworkInterface.getNetworkInterfaces();
List<String> ll = Collections.list(interfaces);
Log.d("interfaces", "List elements: "+ll);
} catch (Exception e) {
e.printStackTrace();
}
Но всякий раз, когда я пытаюсь запустить его , Я получаю следующую ошибку
java.lang.NullPointerException: Attempt to invoke interface method 'boolean java.util.Enumeration.hasMoreElements()' on a null object reference
Я уже добавил разрешения INTE RNET и ACCESS_NETWORK_STATE в манифест Android. Что еще я должен сделать, чтобы заставить его работать?
PS Что я действительно пытаюсь сделать, это запустить класс, реализованный с помощью ros_ java, но он не работал, и я обнаружил, что ошибка была из-за нулевого объекта, возвращаемого NetworkInterface.getNetworkInterfaces();
.
Если вам нужна дополнительная информация, просто дайте мне знать.
ОБНОВЛЕНИЕ Я попробовал тот же код в телефоне, и он не выдал исключение, но мне действительно нужно, чтобы он работал на эмуляторе.