gentoo linux, java, software libre y otras hierbas
jun, 08 2010 - 11:43 am

Obtener dirección IP del WIFI en Android

Este es un tip muy útil que permite obtener la dirección IP que tengamos asignada vía una conexión Wireless.

public 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) {}
    return null;
}

Existen otras maneras de hacerlo, por ejemplo usando las clases WifiManager y WifiInfo, pero es mucho más confiable el método anterior. Además, este método funciona no solo en *Android*, sino en cualquier proyecto Java.

4 Comentarios | deja el tuyo

may, 13 2010 - 11:24 am

Wingedbox, un nuevo servicio para compartir archivos

Un visitante de la página me ha pedido que difunda un nuevo proyecto que lleva entre manos:

Wingedbox es un servicio nuevo con el que hacer backup de nuestros archivos en Internet, cuyo principal aliciente es el de que podrás compartir ficheros con tus amigos de forma fácil. Algo parecido a Dropbox, pero con 2 principales diferencias:

  • No está pensado para sincronizar los ficheros entre pcs.
  • Está pensado para compartir de una forma mucho más sencilla.

La idea es parecida a un Twitter de ficheros. Puedes ver lo que tus amigos van subiendo y descargar lo que te interese. Así de simple. Se nota mucho que la aplicación web acaba de comenzar y aún tiene que pulir muchas cosas, pero desde ya dispones de 2 Gb de almacenamiento gratuito sin más que registrarte.

10 Comentarios | deja el tuyo

may, 11 2010 - 1:01 am

Android: mostrar aplicaciones horizontalmente por defecto

Este tip sirve para hacer que las aplicaciones no tengan el comportamiento habitual: cargarse y modificarse según la posición del dispositivo; sino hacer que siempre la orientación sea la misma. Esto es útil por ejemplo al momento de crear video juegos, en donde muchas veces es mejor mostrar todo horizontalmente para aprovechar mejor la pantalla.

Para ello solo debemos agregar un par de atributos al XML de la actividad:

<activity android:name=".NombreActividad"
                  android:label="el label"
                  android:screenOrientation="landscape"
                  android:configChanges="orientation">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

Se puede también poner android:screenOrientation="portrait" para que sea siempre vertical.

4 Comentarios | deja el tuyo

« Entradas anteriores
Entradas recientes »