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

mveghgv

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

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

ما الحل؟


تستطيع الإعتماد على خاصية النية المشتركة (Intent) في تطبيقك، وستتيح لك فتح روابط M3U مباشرة في تطبيق VLC على جهاز المستخدم.

1- تحقق من تثبيت تطبيق VLC على جهاز المستخدم، وإذا لم يكن مثبتًا بالفعل، يمكنك توجيه المستخدمين لتنزيله وتثبيته من متجر Google Play.

2- في تطبيقك، قم بالتعديل على رمز الرابط المستخدم لفتح روابط M3U، وعوضًا عن فتح الرابط عبر المتصفح الافتراضي باستخدام Intent.ACTION_VIEW، سنستخدم Intent.ACTION_SEND ونحدد نوع المحتوى كـ "audio/x-mpegurl".

قد يكون لديك شيء مشابه للكود التالي في تطبيقك:

String url = "http://example.com/playlist.m3u";
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse(url));
startActivity(intent);

عليك بتعديله ليصبح كالتالي:

String url = "http://example.com/playlist.m3u";
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("audio/x-mpegurl");
intent.putExtra(Intent.EXTRA_TEXT, url);
intent.setPackage("org.videolan.vlc"); // اسم حزمة تطبيق VLC للتأكد من فتح الرابط فيه
startActivity(intent);

تحتوي الخطوتين الأخيرتين على تعديلات رئيسية، وهما تعيين نوع المحتوى على "audio/x-mpegurl" وتحديد حزمة التطبيق باستخدام intent.setPackage("org.videolan.vlc") لفتح الرابط في تطبيق VLC.

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

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

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

للتوضيح:

الأولي

<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 للتشغيل علي التلفاز

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

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