Начал работу над приложением сетевого мониторинга, и мне было интересно узнать, был ли способ узнать IP-адрес, назначенный провайдером?Получить IP-адрес провайдера Android
Я изучил API Inet и WifiManager, и все, что они, похоже, вам дадут, это ваш IP-адрес локальной сети. Код, который я пробовал ниже, просто дает мне мой местный адрес.
WifiManager wm = (WifiManager) getSystemService(WIFI_SERVICE);
String ip = Formatter.formatIpAddress(wm.getConnectionInfo().getIpAddress());
TextView ipaddr = (TextView)findViewById(R.id.address);
ipaddr.setText("Your IP Address is: " + ip);
AsyncTask необходимо –
Конечно. Мой код показывает, как получить IP-адрес. И он должен быть правильно использован в Android – Uata
Спасибо @Uata это работает отлично, для того, чтобы заставить его работать, нужно немного поиграть с ASyncTask, но вы правильно не добавили туда этот код. Это мешает мне быть ленивым – Crouch