时间:2011-01-06 16:27:12

标签: android flash android-webview

1 个答案:

答案 0 :(得分:31)

你问题的两个部分的答案都是“是”,第二部分取决于第一部分。

(1)检测是否安装了Flash。

使用PackageManager尝试获取Flash Player包的应用程序信息。它会抛出一个不存在这样的包的例外。

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

(2)如果安装了Flash,您可以通过将其嵌入WebView中来在Activity中显示Flash视频。 Flash插件为WebView提供与本机浏览器相同的支持。

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