UMI

En FaqsAndroid estamos probando estos días un reloj Pebble, accesorio que seguramente conocerás y del que te hicimos un desempaquetado en vídeo hace unos días.

Este reloj, para el que todavía no se ha publicado el SDK que permite desarrollar aplicaciones nativas, que por otro lado se limitarán seguramente a la implementación de diferentes temas para la visualización de la hora, incluye una funcionalidad bastante interesante para los desarrolladores Android consistente en la posibilidad de enviar notificaciones al reloj, lo que se consigue de una forma muy sencilla, tal como indicaremos a continuación.

Cómo mostrar notificaciones en un reloj Pebble

Enviar una notificación al reloj

Tal como indicábamos, es posible enviar notificaciones al reloj, tras lo cual éste vibrará y mostrará en pantalla el mensaje que enviemos.

Para ello tan sólo tenemos que enviar un broadcast a la aplicación Android que se encarga del control del Pebble, tal como indicamos a continuación.

public void sendAlertToPebble(String title, String body)
{
final Intent intent = new Intent(“com.getpebble.action.SEND_NOTIFICATION”);
final Map data = new HashMap();
data.put(“title”, title);
data.put(“body”, body);
final JSONObject jsonData = new JSONObject(data);
final String notificationData = new JSONArray().put(jsonData).toString();
intent.putExtra(“messageType”, “PEBBLE_ALERT”);
intent.putExtra(“sender”, “MyAndroidApp”);
intent.putExtra(“notificationData”, notificationData);
sendBroadcast(intent);
}

Enviar/Recibir mensajes de una app que se ejecuta en el Pebble

De igual manera, y una vez que sea liberado el SDK del reloj, también podrán enviarse mensajes a aplicaciones concretas.

public void sendMessageToPebble(String receiver, String message)
{
final Intent intent = new Intent(“com.getpebble.action.SEND_DATA”);
intent.putExtra(“sender”, “MyAndroidApp”);
intent.putExtra(“recipient”, receiver);
intent.putExtra(“data”, message);
sendBroadcast(intent);
}

Así como recibir mensajes de la aplicación que se ejecuta en el Pebble.

public class MyBroadcastReceiver extends BroadcastReceiver
{
public void onReceive(Context context, Intent intent)
{
final String receiver = intent.getStringExtra(“recipient”);
if (“MyAndroidApp”.equals(receiver))
{
final String data = intent.getStringExtra(“data”);

}
}
}

Monitorizar el estado del Pebble

Finalmente, también es posible, desde cualquier aplicación Android, monitorizar el estado de la conexión con el Pebble, lo que puede ser útil para silenciar notificaciones en caso de que el Pebble se encuentre conectado, por ejemplo, para lo cual podemos monitorizar los mensajes “com.getpebble.action.PEBBLE_CONNECTED” y “com.getpebble.action.PEBBLE_DISCONNECTED”.

En definitiva, un accesorio que ofrece bastante juego y sin apenas dificultades, si bien la utilidad real dependerá de cuantas personas acaben adquiriendo este accesorio.

Fuente Blog de desarrolladores Pebble

Sin comentarios

Deja una respuesta