|     Inicio    |   |         |  |   FOROS      |  |      |      
   Elastix - VoIP B4A (Basic4Android) App inventor 2 PHP - MySQL
  Estación meteorológica B4J (Basic4Java) ADB Shell - Android Arduino
  AutoIt (Programación) Visual Basic Script (VBS) FireBase (BD autoactualizable) NodeMCU como Arduino
  Teleco - Emisora de A.M. Visual Basic Cosas de Windows Webs interesantes
T Búsqueda en este sitio:


.

App inventor 2 en español
Cómo programar los teléfonos móviles con Android
mediante App inventor 2 - Juan Antonio Villalpando

-- Tutorial de iniciación de App Inventor 2 en español --

Volver al índice del tutorial

____________________________

150D.- Pasar un valor desde la Tarea a una Etiqueta de la Screen1.

p150D_recordatorio_3.aia [Esta aplicación solo funciona en el App inventor de http://services.appinventor.mit.edu]

- Vamos modificar la aplicación Recordatorio, poniento varias Etiquetas. La Tarea enviará a una Etiqueta la veces que se ha producido la Notificación y la hora en la que envió la última Notificación.

- Abrimos: http://services.appinventor.mit.edu

- Vamos a Proyectos / Comenzar un nuevo proyecto llamado: Recordatorio_3.

___________________________
- Diseño de la Screen1.

- En el Diseño del tutorial anterior he añadido las Etiquetas 2, 3, 4 y 5.

- Además añado un ApplicationMessenger1 (se encuentra en la parte de Sensores), que recibirá el mensaje enviado por la Task1.

- En la Etiqueta3 le ponemos la Propiedad Texto a 0

En las Propiedades del ApplicationMessenger1, escribimos el nombre del mensaje: tu_mensaje.

Este nombre también lo escribiremos luego en la Task.

___________________________
- Bloques de la Screen1.

- En los Bloques de la Screen1 sacamos los dos Botones y le añadimos los bloques de StartTaskWithValue y StopTask. Estos bloques están en la parte de Screen1.

- En el Botón2, he puesto que la Etiqueta3 y la Etiqueta5 se pongan a 0 cada vez que paremos la tarea.

- He añadido el Bloque ApplicationMessenger1.LocalMessageReceived1, este bloque recibirá el mensaje enviado por la Task1. Cada vez que se reciba un mensaje se incrementará en uno la Etiqueta3 y se mostrará en la Etiqueta5 la hora que nos ha enviado la Task1 en su mensaje.

------------------------------------------------------------------

- Vamos con el Diseño y Bloques de la Tarea Task1.

___________________________
- Diseño de la Task1.

- En el panel de componentes de la Task1 ponemos un Reloj1, un NotificationComponent y un ApplicationMessenger.

- El ApplicationMessenger será el componente encargado de enviar la información desde la Tarea a la Screen1. (Para no confundirlo con el ApplicationMessenger que está en la Screen1, se suele cambiar su nombre, aunque en este caso yo he mantenido el mismo nombre que el de la Screen1)

___________________________
- Bloques de la Task1.

- He añadido el bloque ApplicationMessenger1.SendLocalMessage, este bloque enviará el mensaje con la hora a la Screen1.

- Fíjate que el nombre del mensaje es: tu_mensaje, es el mismo que pusimos en el Diseño de la ApplicationMessenger1 de la Screen1

__________________________
- Funcionamiento.

- Ya lo tenemos. Para que funcione la parte de Task, debemos Generar e instalar la aplicación en nuestro móvil, ya que directamente con el MIT COMPANION la parte del Task no funciona emulándolo.

- Introducimos un número en el CampoDeTexto, ahora está el 12. Pulsamos el Botón "Iniciar los recordatorios" para que se inicie el Servicio o Tarea. Cada 12 segundos aparecerá una Notificación en la parte superior del móvil y además aparecerá en la Etiqueta3 y en la Etiqueta5, las veces que se ha enviado una Notificación y la última hora de envío.

- Aunque estés trabajando con otra aplicación, este servicio seguirá activo y cada cantidad de segundos establecidos, te enviará una notificación.

- Para pararlo, simplemente pulsa el botón de "Parar los recordatorios".

- De esta manera puedes realizar un temporizador que cuente mientras estás utilizando otra aplicación, o crear un servicio de música de fondo que suene mientras estás utilizando otra aplicación, o un GPS que actúe mientras el móvil está en pausa o con otra aplicación, etc...

__________________________
- Comentarios.

- El componente ApplicationMessenger, puede enviar hasta 5 mensajes. Hemos visto que en la Screen1 debemos poner el nombre del mensaje que deseamos recibir:

- Pero podemos querer recibir hasta 5 mensajes, en ese caso pondríamos los nombres de esos mensajes separados por coma, por ejemplo, aquí desearíamos recibir estos 5 mensajes:

- Luego en los Bloque de la Screen1, pondríamos 5 bloque de ApplicationMessenger1.LocalMessageReceived cada uno con el número secuencial del mensaje que desea recibir.
- El Task pondríamos un bloque con su respectivo nombre por cada mensaje que queremos enviar.

Screen1
Task

----------------------------------------------------------------------------------------

 

___________________________

 

- Mi correo:
juana1991@yahoo.com
- KIO4.COM - Política de cookies. Textos e imágenes propiedad del autor:
© Juan A. Villalpando
No se permite la copia de información ni imágenes.
Usamos cookies propias y de terceros que entre otras cosas recogen datos sobre sus hábitos de navegación y realizan análisis de uso de nuestro sitio.
Si continúa navegando consideramos que acepta su uso. Acepto    Más información