检测Android上是否安装了Flash并将Flash视频嵌入到Activity中

发布于 2024-10-10 12:45:27 字数 197 浏览 3 评论 0原文

这实际上是一个由两部分组成的问题。首先,是否可以检测Android设备上是否安装了Flash?其次,如果安装了,是否可以在Activity中显示flash视频?我认为您必须在 Activity 中使用 WebView 小部件来显示 Flash 内容,而不是 VideoView 之类的东西。 WebView 小部件是否支持 Flash,还是仅实际的浏览器应用程序支持 Flash?

This is really a two part question. First, is it possible to detect if Flash is installed on an Android device? Second, if it is installed, is it possible to display a flash video in an Activity? I'm thinking you'd have to use a WebView widget within your Activity to display the Flash content instead of something like a VideoView. Is Flash even supported within the WebView widget or is it only supported by the actual Browser app?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

岁月流歌 2024-10-17 12:45:27

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

(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,您可以通过将 Flash 视频嵌入到 WebView 中来在 Activity 中显示 Flash 视频。 Flash 插件为 WebView 提供与本机浏览器相同的支持。

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

The answer to both parts of your questions is "yes", with the second part contingent on the first.

(1) Detecting if Flash is installed.

Use the PackageManager to attempt to obtain the Application Info for the Flash Player package. It will throw an exception of such a package doesn't exist.

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) Provided Flash is installed, you can display a Flash video within your Activity by embedding it within a WebView. The Flash plugin provides the same support for a WebView as the native browser.

If your check in Part 1 returns false, best practice would be to hide your WebView and replace it with either an error message explaining the requirement for Flash, or better still, a link to download the Flash plugin from the Android Market.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文