Определите, установлен ли Flash на Android, и встраивайте Flash-видео в Действие
-
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.