Найти IP-адрес Android-устройства, на котором запущен веб-сервис - PullRequest
3 голосов
/ 15 марта 2012

Я установил веб-сервис на моем устройстве Android.Теперь я хочу отправить запрос на Android с ПК через WiFi.Мне нужен IP-адрес моего устройства Android для доступа к нему с ПК в той же сети.Как мне найти IP через мой код?

Может кто-нибудь мне помочь?

Заранее спасибо ..

Ответы [ 2 ]

5 голосов
/ 15 марта 2012

Чтобы получить IP-адрес устройства, используйте этот метод:

public String getLocalIpAddress() {
    try {
        for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) {
            NetworkInterface intf = en.nextElement();
            for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) {
                InetAddress inetAddress = enumIpAddr.nextElement();
                if (!inetAddress.isLoopbackAddress()) {
                    return inetAddress.getHostAddress().toString();
                }
            }
        }
    } catch (SocketException ex) {
        Log.e(LOG_TAG, ex.toString());
    }
    return null;
}

, если этот метод возвращает значение NULL, доступное соединение отсутствует.Если метод возвращает строку, эта строка содержит IP-адрес, используемый в настоящее время устройством, независимо от 3G или WiFi.

0 голосов
/ 15 марта 2012

Только что нашел, как получить свой внутренний IP: Настройки >> Беспроводное управление >> Настройки Wi-Fi

Внизу под "Wi-Fi сети" нажмите на соединение, к которому вы подключены

Появляется окно с информацией вроде:

Status
Speed
Signal Strength
Security
**IP Address**
...