اكتشف ما إذا كان الفلاش مثبتًا على Android وتضمين فيديو فلاش في نشاط

StackOverflow https://stackoverflow.com/questions/4617138

  •  26-09-2019
  •  | 
  •  

سؤال

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

هل كانت مفيدة؟

المحلول

الإجابة على كلا الجزأين من أسئلتك هي "نعم" ، مع وجود الجزء الثاني في الأول.

(1) اكتشاف إذا تم تثبيت فلاش.

استخدم Packagemanager لمحاولة الحصول على معلومات التطبيق لحزمة Flash Player. سوف يلقي استثناء من مثل هذه الحزمة غير موجود.

boolean flashInstalled = false;
try {
  PackageManager pm = getPackageManager();
  ApplicationInfo ai = pm.getApplicationInfo("com.adobe.flashplayer", 0);
  if (ai != null)
    flashInstalled = true;
} catch (NameNotFoundException e) {
  flashInstalled = false;
}

(2) شريطة تثبيت Flash ، يمكنك عرض فيديو فلاش داخل نشاطك من خلال تضمينه في عرض ويب. يوفر المكون الإضافي Flash نفس الدعم لمرض ويب مثل المتصفح الأصلي.

إذا كان تسجيل الوصول في الجزء 1 يعيد خطأ ، فستكون أفضل الممارسات هي إخفاء عرض الويب الخاص بك واستبداله إما برسالة خطأ تشرح متطلبات Flash ، أو أفضل ، رابط لتنزيل مكون Flash من سوق Android.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top