答案 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插件的链接。