Подтвердить что ты не робот

Обнаруживать, установлена ​​ли Flash на Android и встроить Flash-видео в действие

Это действительно вопрос из двух частей. Во-первых, можно ли установить, установлена ​​ли Flash на Android-устройство? Во-вторых, если он установлен, можно ли отображать флэш-видео в Activity? Я думаю, вам придется использовать виджет WebView в своей деятельности, чтобы отображать Flash-контент, а не что-то вроде VideoView. Поддерживается ли Flash даже внутри виджета WebView или поддерживается только фактическим браузером?

4b9b3361

Ответ 1

Ответ на обе части ваших вопросов: "да", вторая часть зависит от первого.

(1) Обнаружение, если установлена ​​Flash.

Используйте 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.