Я использовал класс NetworkInterface для определения IP-адресов, но хотя устройство только включено в режиме IPv4, я получаю адреса IPv6, а также адреса IPv4 с сетевого интерфейса, так как маршрутизатор также назначает адрес IPv6. Есть ли способ программно определить, включено ли устройство Android для IPv6 или нет?Есть ли способ программно определить, включено ли устройство Android для IPv6 или нет?
ответ
Это зависит от того, что вы подразумеваете под «включенным». Если интерфейс имеет адрес IPv6, для которого Inet6Address.isSiteLocal()
, .isLinkLocal()
и .isLoopback()
возвращает false, тогда устройство считает, что у него есть восходящий маршрутизатор на этом интерфейсе, и этот маршрутизатор считает, что есть подключение к общей сети. Конечно, оба могут ошибаться, но они думают, что они думают. Это примерно то, что вы подразумеваете под включенным?
Это будет работать, только если устройство * подключено к сети ipv6 в данный момент *? – joaonlima
Строго говоря, он проверяет, подключено ли устройство к маршрутизатору, который утверждает, что он подключен к миру IPv6. Возможно, этот маршрутизатор ошибочен. Если вы хотите узнать, поддерживает ли Android-устройство какую-либо поддержку v6, независимо от того, сможет ли он подключиться к другим устройствам v6, вы можете выполнять итерацию по сетевым интерфейсам и проверить, есть ли у них какие-либо Inet6Address-es. Я не могу протестировать (иметь только v6-совместимые сети), но я ожидаю, что интерфейс loopback будет иметь адрес v6, даже если другие интерфейсы этого не делают. – arnt
- 1. Есть ли способ программно определить, имеет ли устройство Android встроенное средство проверки орфографии?
- 2. Есть ли способ определить, приостановлен ли PID Linux или нет?
- 3. Есть ли способ определить, сжата ли страница или нет?
- 4. Может ли setup api использоваться, чтобы определить, включено ли устройство?
- 5. Есть ли способ программно определить, находится ли фотография в фокусе?
- 6. Android-устройство аппаратно зашифровано или нет? Программно
- 7. Есть ли способ определить, отсоединено ли зарядное устройство?
- 8. Есть ли способ определить, является ли устройство хранения Android внутренним или внешним?
- 9. Есть ли способ заставить Android-устройство бодрствовать?
- 10. Android: программно определить, подключено ли устройство к сенсорному экрану
- 11. Есть ли способ предотвратить или обнаружить дублируемое устройство Android?
- 12. Есть ли способ определить, отключена ли анимация
- 13. Есть ли способ увидеть, сколько у него есть устройство Android?
- 14. Есть ли способ определить, отключено или включено ли расширение перекрестия пользователем
- 15. Определение того, внедрено ли устройство Android программно?
- 16. Включено ли устройство во время разговора?
- 17. Как определить, является ли устройство Android-планшетом или Android-телефоном
- 18. Есть ли способ определить, нет ли даты/времени?
- 19. Как определить, имеет ли устройство 5Ghz Wi-Fi или нет
- 20. Как определить, перемещается ли пользователь на Android-телефоне или нет?
- 21. проверить, включено ли управление прогнозом или нет
- 22. Проверить, включено ли окно или нет WPF
- 23. Есть ли способ программно определить бюджет VM для устройства?
- 24. Есть ли способ для службы Android обнаружить, когда устройство заблокировано?
- 25. Как определить, имеет ли устройство Android Accelerometer?
- 26. Есть ли способ определить устройство Horizon view is on
- 27. Есть ли способ найти, имеет ли XCUIElement фокус или нет?
- 28. Есть ли способ узнать, запущен ли медиапланер или нет?
- 29. Как программно определить, подключено ли устройство Bluetooth? (Android 2.2)
- 30. Есть ли способ подключить Bluetooth-устройство в Windows программно
dublicate: http://stackoverflow.com/a/10143152/995320 – bbuecherl
Я уже пробовал это. он также дает мне адреса IPv6 на моем устройстве, хотя мое устройство не поддерживает IPv6, поскольку маршрутизатор назначает поддельные адреса ipv6 в локальной сети. Я хочу найти способ, который говорит мне, поддерживает ли устройство или нет. – user3075308
Может ли это означать, что устройство поддерживает его, но на самом деле это сеть, которая этого не делает? О чём вы действительно хотите знать - само устройство или устройство в его текущей сетевой экосистеме? –