Требуется ли для воспроизведения SWF в Android2.2 внешний Flash Player?

Я хотел бы использовать анимацию SWF в моем приложении. 1. Можно ли сделать это без установленного Adobe Flash Player, например, с помощью библиотеки? 2. Если да, то как? Если нет, есть ли способ проверить, установлен ли плеер, или "пометить" его как требуется? 3. Должно ли это работать на эмуляторе?

1 ответ

Решение

Да, вы можете использовать SWF-анимацию на Android, как это работает:

создание HTML-страницы, в которой вы играете SWF, а затем открытие HTML в компоненте веб-просмотра

Вы должны сначала проверить, установлен ли Flash, этот фрагмент может помочь вам:

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;
}

Используя PackageManager, вы можете получить информацию о приложении для пакета Flash Player. Он выдаст исключение, если такой пакет не существует.

После этого вы можете отобразить Flash-видео для воспроизведения вашей анимации в вашем Activity, внедрив его в WebView.

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

да, вы можете проверить его на эмуляторе после установки на него приложения Flash!!

Другие вопросы по тегам