在Android2.2中玩swf是否需要安装外置Flash Player?

时间:2012-05-27 18:27:07

标签: android flash embedded-flashplayer

我想在我的应用程序中使用swf动画。  1.如果没有安装Adobe Flash Player,例如使用库,是否可以这样做?  如果是这样,怎么样?如果没有,有没有办法检查播放器是否已安装或根据需要“标记”它?  3.它应该在模拟器上运行吗?

1 个答案:

答案 0 :(得分:0)

是的你可以在Android上使用swf动画,其工作方式包括:

使用swf创建一个html页面,然后在webview组件中打开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包的应用程序信息。如果这样的包不存在,它将抛出异常。

之后,您可以通过将其嵌入WebView中来显示Flash视频,以在您的Activity中播放动画。

如果您在第1部分中的检查返回false,则最佳做法是隐藏您的WebView并将其替换为解释Flash要求的错误消息,或者更好的是,从Android Market下载Flash插件的链接。

是的,您可以在安装Flash应用程序后在模拟器上测试它!!