package com.iwedia.dlna; import java.net.InetAddress; import java.net.NetworkInterface; import java.net.SocketException; import java.util.Enumeration; import android.util.Log; /** * DLNA Local Address class. * * @author radakovic */ public class DlnaDeviceIpAddress { private String ipAddress; private Enumeration<NetworkInterface> en; private Enumeration<InetAddress> enumIpAddr; private NetworkInterface intf; private InetAddress inetAddress; public DlnaDeviceIpAddress() { try { en = NetworkInterface.getNetworkInterfaces(); while (en.hasMoreElements()) { intf = en.nextElement(); enumIpAddr = intf.getInetAddresses(); while (enumIpAddr.hasMoreElements()) { inetAddress = enumIpAddr.nextElement(); if (!inetAddress.isLinkLocalAddress()) { if (!inetAddress.isLoopbackAddress()) { this.ipAddress = inetAddress.getHostAddress(); } } } } } catch (SocketException ex) { this.ipAddress = ""; Log.e("Error", ex.toString()); } } public void setDeviceIpAddress(String ipAddress) { this.ipAddress = ipAddress; } public String getDeviceIpAddress() { return ipAddress; } }