Как я могу получить сетевую маску с устройства Android? - PullRequest
3 голосов
/ 20 августа 2011

Мне нужно получить маску сети и IP-адрес от Android, чтобы я мог рассчитать все IP-адреса в пределах диапазона моей подсети.

Я искал и пока нашел следующее: Программнополучение сведений о маске шлюза и подсети

Проблема в том, что это работает не для всех устройств.Например, он не работает в эмуляторе (любой версии Android) и не работает ни в моем Archos 7HT с Android 1.5.Возвращает 0 для маски сети и шлюза.

Есть ли способ сделать это?Есть ли системный файл, который я мог прочитать, который содержит эту информацию?(что-то вроде этого: http://www.flattermann.net/2011/02/android-howto-find-the-hardware-mac-address-of-a-remote-host/).

В моих расширенных настройках Wi-Fi я вижу эти настройки, поэтому должен быть способ их восстановить ...

Спасибо.

1 Ответ

0 голосов
/ 20 августа 2011

Попробуйте использовать API InetAddress и NetworkInterface.Эмулятор не имеет WIFI, поэтому невозможно получить адрес с Wifi API.

Проверить этот ответ

...