تحدّث مع تطبيقات Kodular و App Inventor
صدّر بصيغة HTML، وافتحه في WebViewer، وتبادل الأحداث والطلبات والبيانات مع التطبيق.
التحضير
- أضف إضافة التطبيق (Kodular / App Inventor) وبرمج مشروعك.
- صدّر بصيغة HTML (خطة Pro) وضع الملف في الوسائط الخاصة بالتطبيق (أو على عنوان https).
- في التطبيق، استخدم WebViewer مع الصفحة:
file:///android_asset/game.html(App Inventor) أو مسار الوسائط في Kodular. يمكنك تمرير معاملات:game.html?level=2.
المشروع ← التطبيق
- أرسل النص … إلى التطبيق وأرسل الحدث … مع البيانات … تطلقان الحدث WebViewer.WebViewStringChange. اقرأ الخاصية
value(نص أو JSON). - صيغ JSON:
{"tipo":"evento","nome":"points","dados":10}و{"tipo":"acao","acao":"toast","valor":"Hi"}و{"tipo":"pedido","id":3,"nome":"tinydb_ler","dados":{"tag":"record"}}. - في التطبيق، حوّل النص إلى قاموس (JsonTextDecode / make dictionary from JSON) واختر ما تفعله حسب tipo و acao:
toast،vibrar،abrir_link،compartilhar،falar،copiar،notificacao،tela_ligada،orientacao،abrir_tela،fechar،tinydb_salvar.
التطبيق ← المشروع
- WebViewer.RunJavaScript (App Inventor) أو Evaluate JavaScript (Kodular):
blocosiaApp('back')أوblocosiaApp('coin', 5)تطلقان عندما يرسل التطبيق الحدث …. - للإجابة على طلب:
blocosiaApp.responder(3, 'value')(استخدم id نفسه). - أو غيّر الخاصية WebViewString: النص العادي يصبح رسالة؛ و
{"nome":"x","dados":1}يصبح حدثًا؛ و{"resposta":3,"valor":…}يجيب على طلب.
نصائح
- زر الرجوع في الهاتف: في Screen.BackPressed استدعِ
blocosiaApp('back')وتعامل معه في المشروع. - لا يوجد تطبيق داخل المحرر: استخدم حاكِ إرسال التطبيق للحدث … للاختبار.
- هل أنا داخل تطبيق؟ تساعد على إخفاء الأزرار التي لا معنى لها إلا في الهاتف.