Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программное получение белого IP адреса - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Что за вьюха и как она работает? http://www.cyberforum.ru/android-dev/thread1634504.html
Скрины с вьюхами вложил, что это? как оно при клике в адресную строку сразу открывает список даже если в ней 0 символов? где оно сохраняет (или где лучше сохранять если записей не много 5-10)...
Программирование Android После засыпания вызывается onCreate и onRestoreInstanceState Привет. После засыпания вызывается onCreate и onRestoreInstanceState, зачем они вызываются и как обойти? У меня программа для работы по сети в onSaveInstanceState ставит флаг о том что была онлайн... http://www.cyberforum.ru/android-dev/thread1634414.html
Изменить цвет заголовка шаблона Программирование Android
Всем доброго времени суток. Есть ли способ изменить цвет "шапки", там где прописывается имя нашего проекта с синего (Android Studio по умолчанию устанавливает его), на свой без правки файлов а просто...
Анимировать текст горизонтальной прокруткой Программирование Android
Гуру, посоветуйте технологию! (не охота с нуля писать) Есть номер телефона в поле TextView. Но он не всегда вмещается в ячейку. ...от ширины экрана, и от длины номера (+38... +800...) ...
Программирование Android SOAP http://www.cyberforum.ru/android-dev/thread1634310.html
Можете обьяснить для чего применяется протокол SOAP?? Приведите простенькие примеры где он используется?? Этот протокол обмена данными в качестве запросов и ответов использует XML верно(передает...
Программирование Android Android Studio Всем доброго времени суток. У меня вопрос. Скажите, как в Android Studio создать окно логина и пароля, чтобы он взаимодействовал с сервером на php? И после того как логин и пароль проходят проверку,... подробнее

Показать сообщение отдельно
Rainmaker93
3 / 3 / 1
Регистрация: 12.09.2013
Сообщений: 69

Программное получение белого IP адреса - Программирование Android

09.01.2016, 10:32. Просмотров 324. Ответов 6
Метки (Все метки)

Всем добрый день!
Наткнулся на необходимость получения IP адреса устройства в сети. Нагуглил следующую функцию:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
    public String getIpAddress() {
        
        String ip = "";
        try {
            Enumeration<NetworkInterface> enumNetworkInterfaces = NetworkInterface
                    .getNetworkInterfaces();
            while (enumNetworkInterfaces.hasMoreElements()) {
                NetworkInterface networkInterface = enumNetworkInterfaces
                        .nextElement();
                Enumeration<InetAddress> enumInetAddress = networkInterface
                        .getInetAddresses();
                while (enumInetAddress.hasMoreElements()) {
                    InetAddress inetAddress = enumInetAddress.nextElement();
 
                    if (!inetAddress.isSiteLocalAddress()) {
                        ip = inetAddress.getHostAddress();
                        this.ipAdress = ip;
                    }
 
                }
 
            }
 
        } catch (SocketException e) {
            e.printStackTrace();
            ip = null;
        }
 
        return ip;
    }
Работать она работает, только вот внутри WiFi сети она достает локальный IP. Если включить могбильные данные, то она достает какой то не такой адрес начинающийся на 10. Сравнивал с IP шником, который мне выдал запрос "Мой ip адрес" в гугле.

Не подскажите пожалуйста, что не так и как мне все таки выковырять нужный IP?
Спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru