Определите, установлен ли Flash на Android, и вставьте Flash-видео в Activity - PullRequest
23 голосов
/ 06 января 2011

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

1 Ответ

31 голосов
/ 10 января 2011

Ответом на обе части ваших вопросов является «да», причем вторая часть зависит от первой.

(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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...