InetAddress.getLocalHost (). GetHostAddress () возвращает 127.0.0.1 в Android

Мое приложение использует многоадресную рассылку для периодической отправки маяка вместе с протокольным сообщением и IP-адресом хоста, присоединяющегося к группе многоадресной рассылки. В устройстве Android он возвращает 127.0.0.1. Я осмотрелся и обнаружил, что многие люди предлагали изменить файл хоста. Но в случае с Android это невозможно в моем контексте. Как мне получить реальный IP-адрес устройства, а не адрес обратной связи ..

private void getLocalAddress()
{
    try {
        String localHost = InetAddress.getLocalHost().getHostAddress();
        servers.add(localHost);
    } catch (UnknownHostException e) {
        e.printStackTrace();
    }
}
5
задан Milan 3 February 2012 в 11:33
поделиться