M0286_Libro Curso

Android

Igual que ocurre con Service , BroadcastReceiver no tiene IU. Y algo muy importante a tener en cuenta, es que el código ejecutado en el onReceive() del BroadcastReceiver no debería asumir operaciones de persistencia o de ejecución prolongada. Veamos un pequeño ejemplo de cómo funciona esta clase. Lo que vamos a hacer es interceptar eventos en Android, y en este caso haremos que el sistema capture el texto de un SMS y el emisor de dicho mensaje SMS. Antes de comenzar a programar debemos configurar nuestra aplicación para que pueda suscribirse a este tipo de eventos. Así que lo primero será crear un nuevo proyecto, que en nuestro caso lo llamaremos SeasBroadcastReceiver. Una vez creado debemos modificar el AndroidManifest.xml :

android:label = “@string/app_name”>

android:label = “@string/app_name”>

action.MAIN” />

intent.category.LAUNCHER” />

provider.Telephony.SMS_RECEIVED” /> Lo que hemos hecho hasta ahora es dar permisos a la aplicación para que pueda interceptar los mensajes mediante el uses-permission , e implementar la clase RecibirSMSEntrante que va a heredar de BroadcastReceiver. Ahora creamos la clase y le insertamos el siguiente código:

package com.seas.ejemplo.BroadcastReceiver; import android.content.BroadcastReceiver;

58

Made with FlippingBook - Online catalogs