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

1

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

Теги:
flash

1 ответ

0
Лучший ответ

Да. Вы можете использовать анимацию swf на android, как это работает:

создавая html-страницу, в которой вы играете swf, а затем открываете html в компоненте webview

Вы должны сначала проверить, установлен ли 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-видео, чтобы воспроизводить анимацию в своей деятельности, встраивая ее в WebView.

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню