android 获取有线网络ip
时间: 2023-10-23 07:10:47 浏览: 57
你可以使用以下代码来获取Android设备的有线网络IP地址:
```java
public String getWiredIpAddress() {
String ipAddress = null;
try {
Enumeration<NetworkInterface> interfaces = NetworkInterface.getNetworkInterfaces();
while (interfaces.hasMoreElements()) {
NetworkInterface iface = interfaces.nextElement();
if (iface.getName().equals("eth0") || iface.getName().equals("wlan0")) {
Enumeration<InetAddress> addresses = iface.getInetAddresses();
while (addresses.hasMoreElements()) {
InetAddress addr = addresses.nextElement();
if (!addr.isLoopbackAddress() && addr instanceof Inet4Address) {
ipAddress = addr.getHostAddress();
}
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
return ipAddress;
}
```
这段代码将枚举所有的网络接口,通过过滤 eth0 和 wlan0 接口获取有线网络的 IP 地址。请注意,此代码需要在Android应用程序的网络权限清单中声明:
```xml
<uses-permission android:name="android.permission.INTERNET" />
```