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