¿estoy dentro de una app (App Inventor / Kodular)?
Verdadero cuando el proyecto exportado está abierto en un WebViewer de App Inventor o Kodular.
Exporta el proyecto en HTML, ábrelo en un WebViewer de Kodular o MIT App Inventor e intercambia mensajes con la app: eventos, pedidos con respuesta, TinyDB, avisos, vibrar, compartir y mucho más.
En la app: el evento WebViewer.WebViewStringChange recibe lo que envía el proyecto (texto o JSON). Para enviar algo al proyecto, usa WebViewer.RunJavaScript("blocosiaApp('volver')") o cambia la propiedad WebViewString. Para responder un pedido: RunJavaScript("blocosiaApp.responder(ID, 'valor')"). En el editor, usa "simular que la app envía…" para probar. Mira la receta completa en la Wiki.
Para usarla: en el editor, haz clic en "Extensiones" (esquina de abajo) y añade "App (Kodular / App Inventor)".
Verdadero cuando el proyecto exportado está abierto en un WebViewer de App Inventor o Kodular.
Envía un texto a la app: dispara el evento WebViewer.WebViewStringChange.
Envía un evento con nombre y datos en JSON: {"tipo":"evento","nome":…,"dados":…}.
Pide a la app una función del móvil: aviso (toast), vibrar, abrir enlace, compartir, hablar, copiar, notificación, pantalla encendida, orientación, otra pantalla o cerrar.
Hace un pedido con un número (id) y espera la respuesta de la app (hasta 10 s). La app responde con RunJavaScript("blocosiaApp.responder(id, valor)").
La respuesta del último pedido.
Verdadero si la app respondió al último pedido a tiempo.
Pide a la app guardar un valor en TinyDB (queda en el móvil aunque se cierre la app).
Pide a la app el valor de una etiqueta de TinyDB y espera; el valor queda en "respuesta de la app".
Empieza cuando la app envía cualquier mensaje o evento.
Empieza cuando la app envía un evento con ese nombre (ej.: volver, pausa, moneda).
El texto del último mensaje recibido de la app.
El nombre del último evento recibido.
Los datos del último evento (número, texto, lista u objeto).
El valor actual de la propiedad WebViewString de la app.
Lee un parámetro de la dirección de la página (ej.: juego.html?fase=2 → fase = 2).
Simula que la app envió un evento: prueba el proyecto en el editor sin móvil.