estou dentro de um app (App Inventor / Kodular)?
Verdadeiro quando o projeto exportado está aberto num WebViewer do App Inventor ou do Kodular.
Exporte o projeto em HTML, abra num WebViewer do Kodular ou do MIT App Inventor e troque mensagens com o app: eventos, pedidos com resposta, TinyDB, avisos, vibrar, compartilhar e muito mais.
No app: o evento WebViewer.WebViewStringChange recebe o que o projeto envia (texto ou JSON). Para mandar algo ao projeto, use WebViewer.RunJavaScript("blocosiaApp('voltar')") ou mude a propriedade WebViewString. Para responder a um pedido: RunJavaScript("blocosiaApp.responder(ID, 'valor')"). No editor, use "simular o app mandando…" para testar. Veja a receita completa na Wiki.
Para usar: no editor, clique em "Extensões" (canto de baixo) e adicione "App (Kodular / App Inventor)".
Verdadeiro quando o projeto exportado está aberto num WebViewer do App Inventor ou do Kodular.
Manda um texto para o app: dispara o evento WebViewer.WebViewStringChange.
Manda um evento com nome e dados em JSON: {"tipo":"evento","nome":…,"dados":…}.
Pede ao app um recurso do celular: aviso (toast), vibrar, abrir link, compartilhar, falar, copiar, notificação, tela ligada, orientação, outra tela ou fechar.
Faz um pedido com um número (id) e espera a resposta do app (até 10 s). O app responde com RunJavaScript("blocosiaApp.responder(id, valor)").
A resposta do último pedido.
Verdadeiro se o app respondeu ao último pedido a tempo.
Pede ao app para guardar um valor no TinyDB (fica no celular mesmo depois de fechar o app).
Pede ao app o valor de uma etiqueta do TinyDB e espera; o valor fica em "resposta do app".
Começa quando o app manda qualquer mensagem ou evento.
Começa quando o app manda um evento com esse nome (ex.: voltar, pausar, moeda).
O texto da última mensagem recebida do app.
O nome do último evento recebido.
Os dados do último evento (número, texto, lista ou objeto).
O valor atual da propriedade WebViewString do app.
Lê um parâmetro do endereço da página (ex.: jogo.html?fase=2 → fase = 2).
Finge que o app mandou um evento: teste o projeto no editor sem celular.