Apuntes sobre Android

  • La máquina donde está corriendo el emulador de Android siempre se puede accesar por la IP 10.0.2.2
  • Para determinar la dirección IP de un sistema con Android:
    private String getLocalIpAddress()
    {
    	try
    	{
    		for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();)
    		{
    			NetworkInterface intf = en.nextElement();
    			for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();)
    			{
    				InetAddress inetAddress = enumIpAddr.nextElement();
    				if (!inetAddress.isLoopbackAddress())
    				{
    					return inetAddress.getHostAddress().toString();
    				}
    			}
    		}
    	}
    	catch(SocketException ex)
    	{
    		//Log.e("HelloActivity", ex.toString());
    		return ex.toString();
    	}
    	return null;
    }