سؤال بخصوص إنشاء التطبيقات

mveghgv

أقوم بإنشاء تطبيق علي منصة AppCreator24 أشبه بال iptv عبارة عن روابط m3u

و لكن عندي مشكلة و هي أنه عند ضغط المستخدم علي أحد الروابط داخل التطبيق يقوم بتحويله تلقائيا عبر المتصفح الافتراضي للجهاز " Chrome " و بالطبع لا يعمل عليه او يعمل و ينقطع بعدها و أنا أود جعل المستخدم عندما يضغط علي الرابط يقوم بتحويله علي تطبيق مثل VLC Android بدل من ذلك حتي لا يواجه اي مستخدم مشكلة في التطبيق

ما الحل؟


التعليق السابق

شكراً جزيلاً لك علي تلك المعلومات الهامة♥ لم أكن أعلم عن تلك الخاصية

و قمت بإضافتها و هيا تعمل بشكل جيد و لكن عندي سؤال بخصوص ذلك

هناك صيغتان للأزرار المعروضة بالتطبيق

للتوضيح:

الأولي

<a href="intent://الرابط المطلوب#Intent;package=إسم حزمة التطبيق;scheme=https;end" target=_blank" ><CENTER><p>النص</p></CENTER></a>

الثانية

<button onclick="window.open('intent://الرابط المطلوب#Intent;package=إسم حزمة التطبيق;scheme=https;end')" target=_blank" >
<img src="رابط صورة" style="border-radius: 8px;" height="80px" width="80px" vspace="5px" />
<h2>النص</h2>
</button>

فمثلاً لو كنت أود جعل المستخدم يختار بين تطبيقان معينان أو أكثر و يظهر له التطبيقات اللتي قمت أنا بتحديدها فقط كيف يمكن ذلك

بمعني مثلاً إن أردت جعل المستخدم بدلاً من المشاهدة عبر VLC علي هاتفه فقط جعله يستطيع المشاهدة عبر التلفاز الخاص به " Smart Tv " عن طريق تطبيق Web Video Cast

فعندما يضغط علي أحد القنوات بالتطبيق يظهر له مربع يخيره بين المشاهدة عبر تطبيق VLC أو الفتح عبر تطبيق Web Video Cast للتشغيل علي التلفاز

أسف علي الإطالة و لكن أحببت أن أوضح مقصدي بشكل مفصل

و شكراً مرة اخري ♥

فمثلاً لو كنت أود جعل المستخدم يختار بين تطبيقان معينان أو أكثر و يظهر له التطبيقات اللتي قمت أنا بتحديدها فقط كيف يمكن ذلك
بمعني مثلاً إن أردت جعل المستخدم بدلاً من المشاهدة عبر VLC علي هاتفه فقط جعله يستطيع المشاهدة عبر التلفاز الخاص به " Smart Tv " عن طريق تطبيق Web Video Cast
فعندما يضغط علي أحد القنوات بالتطبيق يظهر له مربع يخيره بين المشاهدة عبر تطبيق VLC أو الفتح عبر تطبيق Web Video Cast للتشغيل علي التلفاز
أسف علي الإطالة و لكن أحببت أن أوضح مقصدي بشكل مفصل
و شكراً مرة اخري ♥

يمكنك إنشاء زر تحويل لكل تطبيق تريد السماح للمستخدم باختياره باستخدام صيغة الزر الثانية التي تمت مشاركتها.

لإنشاء زر يعرض قائمة التطبيقات التي يمكن للمستخدم اختيارها، يمكنك استخدام صيغة الزر الأولى وتحويل الروابط إلى ملفات النص البسيط (plain text)، ثم استخدام تطبيق Android Intent لإنشاء واجهة المستخدم التي تعرض الخيارات المتاحة للمستخدم وتقوم بتشغيل التطبيق المختار.

يمكنك استخدام كود مثل الآتي لإنشاء الزر وتوجيه المستخدم لقائمة التطبيقات:

<a href="#" onclick="window.plugins.intentShim.startActivity({
  action: 'android.intent.action.VIEW',
  url: 'الرابط المطلوب',
  package: 'إسم حزمة التطبيق',
  chooserTitle: 'Choose an app'
});"><CENTER><p>النص</p></CENTER></a>

يمكنك أيضاً إنشاء زر يستخدم الصيغة الثانية وتعرض مجموعة من الخيارات للمستخدم. في هذه الحالة، يمكنك إنشاء قائمة من الأزرار أسفل الزر الرئيسي للتطبيق، وتخصيص كل زر لتشغيل تطبيق مختلف. عند الضغط على أحد الأزرار، يتم فتح التطبيق وتشغيل الرابط المحدد فيه.

لاحظ أنه يجب عليك توفير تفاصيل تطبيقات Android المراد فتحها، بما في ذلك اسم الحزمة (package name) والرمز الخاص بالنشاط (activity) وأيضًا URI الذي سيتم فتحه في التطبيق. قد يتطلب هذا البحث عن معلومات حول التطبيقات وأدوات Android المستخدمة لإدارة تطبيقات Android.

تحتاج إلى إنشاء شاشة جديدة في تطبيقك على AppCreator24 لعرض قائمة المشغلات المختلفة للمستخدم. يمكنك استخدام عناصر واجهة المستخدم المختلفة المتاحة في AppCreator24 لإنشاء قائمة من الأزرار أو القوائم المنسدلة أو غيرها من العناصر التي تريد استخدامها لعرض قائمة المشغلات.

لكل مشغل، ستحتاج إلى إنشاء رابط intent مخصص. هذا الرابط يحتوي على معلومات حول المشغل الذي تريد استخدامه لتشغيل الفيديو والرابط الذي يجب تشغيله. يمكنك استخدام نفس الرابط الذي وضحته في سؤالك وتغيير الحزمة إلى حزمة تطبيق المشغل المناسبة.

عندما ينقر المستخدم على أحد الخيارات، يمكنك استخدام هذا الرابط intent لفتح التطبيق المناسب لتشغيل الفيديو. يمكنك استخدام هذا الرابط في الزر الذي يمثل الخيار المراد عرضه للمستخدم.

intent://الرابط المطلوب#Intent;package=com.instantbits.cast.webvideo;scheme=http;end

هذا الرابط يستخدم حزمة تطبيق com.instantbits.cast.webvideo ومخطط الرابط http. إذا كنت ترغب في استخدام تطبيق مشغل فيديو آخر، يجب عليك العثور على حزمة تطبيق المشغل ومخطط الرابط المناسب له واستخدامها في الرابط intent الخاص بك.

يمكنك استخدام هذا الرابط المخطط لفتح التطبيق الافتراضي VLC:

intent://الرابط المطلوب#Intent;package=org.videolan.vlc;scheme=http;end

يمكنك استخدام هذه الأكواد في الزر الذي تريد استخدامه لعرض الخيارات المختلفة للمستخدم. يمكنك أيضًا تغيير الحزمة التي تريد استخدامها بحسب تطبيقات المشغلات التي تريد استخدامها في التطبيق الخاص بك.

شكرا اخي الكريم♥