BlocosIA Wiki Editor

تحدّث مع تطبيقات Kodular و App Inventor

صدّر بصيغة HTML، وافتحه في WebViewer، وتبادل الأحداث والطلبات والبيانات مع التطبيق.

التحضير

  1. أضف إضافة التطبيق (Kodular / App Inventor) وبرمج مشروعك.
  2. صدّر بصيغة HTML (خطة Pro) وضع الملف في الوسائط الخاصة بالتطبيق (أو على عنوان https).
  3. في التطبيق، استخدم 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') وتعامل معه في المشروع.
  • لا يوجد تطبيق داخل المحرر: استخدم حاكِ إرسال التطبيق للحدث … للاختبار.
  • هل أنا داخل تطبيق؟ تساعد على إخفاء الأزرار التي لا معنى لها إلا في الهاتف.