Sei sulla pagina 1di 13

Receptores de Mensajes de Broadcast

Parte V

Wilfredo Cruz Yarlequ 1


http://wcruzy.pe/

Universidad Nacional de Piura


wcruzy@unp.edu.pe

18 de abril de 2014

1 Ingeniero

Industrial

Wilfredo Cruz Yarlequ http://wcruzy.pe/ (UNP)

Aplicaciones Mviles

18 de abril de 2014

1/8

Receptores de Mensajes de Broadcast

Wilfredo Cruz Yarlequ http://wcruzy.pe/ (UNP)

Aplicaciones Mviles

18 de abril de 2014

2/8

Receptores de Mensajes de Broadcast

Receptores de Mensajes de Broadcast

Receptores de mensajes broadcast (Broadcast Receiver)


Un broadcast es un mensaje que cualquier aplicacin puede recibir.
El propio sistema operativo ya de por s enva varios mensajes o
anuncios broadcast segn los eventos que tengan lugar (por ejemplo, en
un reinicio del dispositivo, al conectarlo a un cargador o al saltar el
estado de batera baja, entre otras muchas opciones).
Nosotros, como programadores, podemos decidir cules deberan ser
capturados en nuestra aplicacin y cmo los gestionamos.

Wilfredo Cruz Yarlequ http://wcruzy.pe/ (UNP)

Aplicaciones Mviles

18 de abril de 2014

3/8

Receptores de Mensajes de Broadcast

Receptores de Mensajes de Broadcast

Receptores de mensajes broadcast (Broadcast Receiver)


Un broadcast es un mensaje que cualquier aplicacin puede recibir.
El propio sistema operativo ya de por s enva varios mensajes o
anuncios broadcast segn los eventos que tengan lugar (por ejemplo, en
un reinicio del dispositivo, al conectarlo a un cargador o al saltar el
estado de batera baja, entre otras muchas opciones).
Nosotros, como programadores, podemos decidir cules deberan ser
capturados en nuestra aplicacin y cmo los gestionamos.

Wilfredo Cruz Yarlequ http://wcruzy.pe/ (UNP)

Aplicaciones Mviles

18 de abril de 2014

3/8

Receptores de Mensajes de Broadcast

Receptores de Mensajes de Broadcast

Receptores de mensajes broadcast (Broadcast Receiver)


Un broadcast es un mensaje que cualquier aplicacin puede recibir.
El propio sistema operativo ya de por s enva varios mensajes o
anuncios broadcast segn los eventos que tengan lugar (por ejemplo, en
un reinicio del dispositivo, al conectarlo a un cargador o al saltar el
estado de batera baja, entre otras muchas opciones).
Nosotros, como programadores, podemos decidir cules deberan ser
capturados en nuestra aplicacin y cmo los gestionamos.

Wilfredo Cruz Yarlequ http://wcruzy.pe/ (UNP)

Aplicaciones Mviles

18 de abril de 2014

3/8

Receptores de Mensajes de Broadcast

Receptores de Mensajes de Broadcast

Para registrar un evento en un receptor de broadcast concreto en nuestra


aplicacin, deberemos hacer uso del mtodo registerReceiver o
publicarlo estticamente a travs de la etiqueta <receiver> en nuestro
fichero Manifest.
Sin embargo, si slo deseamos enviar estos mensajes a nivel interno de
nuestra aplicacin, podramos usar la clase LocalBroadcastManager en
su lugar.

Wilfredo Cruz Yarlequ http://wcruzy.pe/ (UNP)

Aplicaciones Mviles

18 de abril de 2014

4/8

Receptores de Mensajes de Broadcast

Receptores de Mensajes de Broadcast

Para registrar un evento en un receptor de broadcast concreto en nuestra


aplicacin, deberemos hacer uso del mtodo registerReceiver o
publicarlo estticamente a travs de la etiqueta <receiver> en nuestro
fichero Manifest.
Sin embargo, si slo deseamos enviar estos mensajes a nivel interno de
nuestra aplicacin, podramos usar la clase LocalBroadcastManager en
su lugar.

Wilfredo Cruz Yarlequ http://wcruzy.pe/ (UNP)

Aplicaciones Mviles

18 de abril de 2014

4/8

Receptores de Mensajes de Broadcast

Receptores de Mensajes de Broadcast

Hemos visto cmo registrar el receptor de broadcast y los eventos


asociados, pero tambin debemos eliminarlo del registro.
Para ello utilizaremos el mtodo unregisterReceiver.

Wilfredo Cruz Yarlequ http://wcruzy.pe/ (UNP)

Aplicaciones Mviles

18 de abril de 2014

5/8

Receptores de Mensajes de Broadcast

Receptores de Mensajes de Broadcast

Hemos visto cmo registrar el receptor de broadcast y los eventos


asociados, pero tambin debemos eliminarlo del registro.
Para ello utilizaremos el mtodo unregisterReceiver.

Wilfredo Cruz Yarlequ http://wcruzy.pe/ (UNP)

Aplicaciones Mviles

18 de abril de 2014

5/8

Receptores de Mensajes de Broadcast

Receptores de Mensajes de Broadcast

Por ltimo, mencionar que hay dos tipos de broadcasts:


Broadcasts normales: Son completamente asncronos, de forma que
todos los receptores corren en un orden desconocido, incluso al mismo
tiempo. Es ms eficiente, pero perdemos control en el orden de las
acciones a realizar.
Broadcasts ordenados: En este caso, el mensaje se enva a un slo
receptor a la vez. Cada receptor tendr un turno en el cual recibir el
mensaje, y propagar el resultado al siguiente receptor o incluso
cancelar el mensaje. Podremos controlar el orden con prioridades, pero
perderemos eficiencia.

Wilfredo Cruz Yarlequ http://wcruzy.pe/ (UNP)

Aplicaciones Mviles

18 de abril de 2014

6/8

Receptores de Mensajes de Broadcast

Receptores de Mensajes de Broadcast

Por ltimo, mencionar que hay dos tipos de broadcasts:


Broadcasts normales: Son completamente asncronos, de forma que
todos los receptores corren en un orden desconocido, incluso al mismo
tiempo. Es ms eficiente, pero perdemos control en el orden de las
acciones a realizar.
Broadcasts ordenados: En este caso, el mensaje se enva a un slo
receptor a la vez. Cada receptor tendr un turno en el cual recibir el
mensaje, y propagar el resultado al siguiente receptor o incluso
cancelar el mensaje. Podremos controlar el orden con prioridades, pero
perderemos eficiencia.

Wilfredo Cruz Yarlequ http://wcruzy.pe/ (UNP)

Aplicaciones Mviles

18 de abril de 2014

6/8

Receptores de Mensajes de Broadcast

Referencias

El Android Libre
Aprende Android en 20 conceptos. Empezando a programar para Android

ttrr
rrtsrrrrrt

Wilfredo Cruz Yarlequ http://wcruzy.pe/ (UNP)

Aplicaciones Mviles

18 de abril de 2014

7/8

Receptores de Mensajes de Broadcast

FIN

Wilfredo Cruz Yarlequ http://wcruzy.pe/ (UNP)

Aplicaciones Mviles

18 de abril de 2014

8/8

Potrebbero piacerti anche