Android获取ip
时间: 2024-05-04 10:14:31 浏览: 13
在Android中获取IP地址有多种方法,以下是其中两种常用的方法:
1. 使用WifiManager获取IP地址:
```java
WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
int ipAddress = wifiInfo.getIpAddress();
String ip = Formatter.formatIpAddress(ipAddress);
```
2. 使用NetworkInterface获取IP地址:
```java
try {
Enumeration<NetworkInterface> networkInterfaces = NetworkInterface.getNetworkInterfaces();
while (networkInterfaces.hasMoreElements()) {
NetworkInterface networkInterface = networkInterfaces.nextElement();
Enumeration<InetAddress> inetAddresses = networkInterface.getInetAddresses();
while (inetAddresses.hasMoreElements()) {
InetAddress inetAddress = inetAddresses.nextElement();
if (!inetAddress.isLoopbackAddress() && inetAddress instanceof Inet4Address) {
String ip = inetAddress.getHostAddress();
// 处理获取到的IP地址
}
}
}
} catch (SocketException e) {
e.printStackTrace();
}
```