我在应用里吗(App Inventor / Kodular)?
导出的作品在 App Inventor 或 Kodular 的 WebViewer 中打开时为真。
把项目导出为 HTML,在 Kodular 或 MIT App Inventor 的 WebViewer 中打开,就能和应用互相发送消息:事件、带回复的请求、TinyDB、提示、振动、分享等等。
在应用中:WebViewer.WebViewStringChange 事件会收到项目发送的内容(文本或 JSON)。要给项目发送内容,请使用 WebViewer.RunJavaScript("blocosiaApp('voltar')") 或修改 WebViewString 属性。要回复请求:RunJavaScript("blocosiaApp.responder(ID, 'valor')")。在编辑器中,可以用“模拟应用发送…”来测试。完整教程请看 Wiki。
使用方法:在编辑器中点击“扩展”(下方角落),然后添加“应用(Kodular / App Inventor)”。
导出的作品在 App Inventor 或 Kodular 的 WebViewer 中打开时为真。
向应用发送一段文字:触发 WebViewer.WebViewStringChange 事件。
以 JSON 发送一个带数据的命名事件:{"tipo":"evento","nome":…,"dados":…}。
请求应用使用手机功能:提示消息、振动、打开链接、分享、朗读、复制、通知、保持屏幕常亮、屏幕方向、打开其他屏幕或关闭。
发出一个带编号(id)的请求,并等待应用回答(最多 10 秒)。应用用 RunJavaScript("blocosiaApp.responder(id, value)") 回答。
最近一次请求的回答。
应用及时回答了最近一次请求时为真。
请求应用把一个值保存到 TinyDB 中(应用关闭后仍会留在手机上)。
向应用请求一个 TinyDB 标签并等待;值会存到“应用回答”中。
应用发送任何消息或事件时开始。
应用发送某个名称的事件时开始(例如 back、pause、coin)。
最近一次从应用收到的消息文字。
最近一次收到的事件名称。
最近一次事件的数据(数字、文字、列表或对象)。
应用 WebViewString 属性的当前值。
读取页面地址中的参数(例如 game.html?level=2 → level = 2)。
假装应用发送了一个事件:不用手机也能在编辑器中测试作品。