1

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

4

1 回答 1

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 包的应用程序信息。如果这样的包不存在,它将抛出异常。

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

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

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

于 2012-05-27T20:09:39.880 回答