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