Определите, установлен ли Flash на Android, и встраивайте Flash-видео в Действие

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

  •  26-09-2019
  •  | 
  •  

Вопрос

На самом деле это вопрос из двух частей.Во-первых, возможно ли определить, установлена ли Flash на устройстве Android?Во-вторых, если он установлен, возможно ли отобразить флэш-видео в Упражнении?Я думаю, вам пришлось бы использовать виджет WebView в вашем Activity для отображения флэш-контента вместо чего-то вроде видеообзора.Поддерживается ли 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-видео в рамках своего действия, встроив его в WebView.Плагин Flash обеспечивает ту же поддержку WebView, что и родной браузер.

Если ваша проверка в части 1 возвращает false, наилучшей практикой было бы скрыть ваш WebView и заменить его либо сообщением об ошибке, объясняющим требования к Flash, либо, что еще лучше, ссылкой для загрузки плагина Flash из Android Market.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top