android - 获取互联网IP地址

标签 android linux ip

我需要获取互联网 IP 地址。现在我想使用 Linux 终端来获取它,所以我输入“ifconfig”。我通过 Android 手机通过 thetering 连接,并且我注意到“ifconfig”的输出中没有我的互联网 IP 地址。

usb0      Link encap:Ethernet  HWaddr 6a:22:38:4d:92:36  
          indirizzo inet:192.168.42.79  Bcast:192.168.42.255  Maschera:255.255.255.0
          indirizzo inet6: fe80::6822:38ff:fe4d:9236/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:31359 errors:4 dropped:0 overruns:0 frame:4
          TX packets:27688 errors:0 dropped:0 overruns:0 carrier:0
          collisioni:0 txqueuelen:1000 
          Byte RX:30033107 (30.0 MB)  Byte TX:4855114 (4.8 MB)

这是命令“ifconfig”的输出。 是否有通过脚本命令或“c”函数获取 IP 地址的通用方法?

最佳答案

这是一个可能有帮助的 Java fragment :

WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
int ipAddress = wifiInfo.getIpAddress();

关于android - 获取互联网IP地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11926294/

相关文章:

android - C++ OpenCV imread 在 Android 中不工作

android - 使用 CMake 进行 cocos2d-x 项目

linux - 在glassfish 3.1.2中隐藏8383端口

linux - Curl 下载 ASCII 格式的 tar.gz 文件

java - 安排Android服务在手机重启后重新启动

linux - "New-AzureStorageContext"无法识别。 Linux

python - 主机命令和 ifconfig 给出不同的 ips

java - java 获取DNS记录信息

ip - RemoteWebDriver 和 Grid - 是否可以获取服务器 IP?

java - AndEngine 中 SVG 超出 Sprite 范围