public static final String getLocalIpAddress() {
String networkIp = null;
try {
List<NetworkInterface> interfaces = Collections
.list(NetworkInterface.getNetworkInterfaces());
for (NetworkInterface iface : interfaces) {
if (iface.getDisplayName().equals("eth0")) {
List<InetAddress> addresses = Collections.list(iface
.getInetAddresses());
for (InetAddress address : addresses) {
if (address instanceof Inet4Address) {
networkIp = address.getHostAddress();
}
}
} else if (iface.getDisplayName().equals("wlan0")) {
List<InetAddress> addresses = Collections.list(iface
.getInetAddresses());
for (InetAddress address : addresses) {
if (address instanceof Inet4Address) {
networkIp = address.getHostAddress();
}
}
}
}
} catch (SocketException e) {
e.printStackTrace();
}
return networkIp;
}