BlocosIA Wiki Editor

App (Kodular / App Inventor)

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)".

Sim/não

estou dentro de um app (App Inventor / Kodular)?

Verdadeiro quando o projeto exportado está aberto num WebViewer do App Inventor ou do Kodular.

Comando

enviar o texto ( ) para o app

Manda um texto para o app: dispara o evento WebViewer.WebViewStringChange.

Comando

enviar o evento ( ) com os dados ( ) para o app

Manda um evento com nome e dados em JSON: {"tipo":"evento","nome":…,"dados":…}.

Comando

pedir ao app: [mostrar um aviso (toast)] ( )

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.

Comando

pedir ( ) ao app com os dados ( ) e esperar a resposta

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)").

Valor

resposta do app

A resposta do último pedido.

Sim/não

o app respondeu?

Verdadeiro se o app respondeu ao último pedido a tempo.

Comando

guardar no app (TinyDB) a etiqueta ( ) com o valor ( )

Pede ao app para guardar um valor no TinyDB (fica no celular mesmo depois de fechar o app).

Comando

ler do app (TinyDB) a etiqueta ( ) e esperar

Pede ao app o valor de uma etiqueta do TinyDB e espera; o valor fica em "resposta do app".

Chapéu

quando o app mandar uma mensagem

Começa quando o app manda qualquer mensagem ou evento.

Chapéu

quando o app mandar o evento [voltar]

Começa quando o app manda um evento com esse nome (ex.: voltar, pausar, moeda).

Valor

mensagem recebida do app

O texto da última mensagem recebida do app.

Valor

nome do evento recebido

O nome do último evento recebido.

Valor

dados recebidos do app

Os dados do último evento (número, texto, lista ou objeto).

Valor

WebViewString do app

O valor atual da propriedade WebViewString do app.

Valor

parâmetro ( ) do endereço da página

Lê um parâmetro do endereço da página (ex.: jogo.html?fase=2 → fase = 2).

Comando

simular o app mandando o evento ( ) com os dados ( )

Finge que o app mandou um evento: teste o projeto no editor sem celular.