java - [Android]如何在Android中加载swf文件(API 23)

标签 java android flash android-webview

我想在Android中加载swf文件,但Android似乎不支持swf。
我google了一下,大多数开发者建议使用webview:

WebSettings settings = webview.getSettings();
settings.setPluginsEnabled(true);
webView.getSettings().setPluginState(WebSettings.PluginState.ON);
webView.loadurl("....swf");

但 setPluginsEnabled 已被删除,setPluginState 在 Api 级别 23 中已被弃用。

最佳答案

"but it seems that Android don't support swf"

是的,正如您所知... Adob​​e 已停止允许在移动浏览器上使用 Flash Player。相反,他们建议您在应用程序中打开 FlashPlayer 内容,只是因为.. 鼓声... Adob​​e 有 their own tool创建 Android 应用程序,并且只有他们的工具允许在移动应用程序中打开 SWF。

问题是加载到应用程序中的任何 SWF 都不能只运行自己的代码(可能是来自心怀恶意的人的不安全代码)。因此,下一个最好的办法是使用 Flash 自己的 StageWebView 打开一个嵌入了 Flash 的 html 页面,一切都像在计算机浏览器上一样完美运行(只是这次是通过 Flash 制作的 Android 应用程序的 StageWebView 部分)。

所以回答..

I want to load swf file in Android

只需下载最新的 Flash CC (开发工具包)并通过 ActionScript-3 代码而不是 Java 代码重新创建您的应用程序。它们都是类似 C 的语言(尽管我觉得 AS3 在 API 名称等方面比 Java 更接近 C#,但正如您所看到的,Java/Android 具有“ WebView ”,而 AS3 具有“ StageWebView ”,因此切换此应用程序可能并不难(如果重要到足以证明学习新的 OOP 语言是合理的)

关于java - [Android]如何在Android中加载swf文件(API 23),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33781068/

相关文章:

java - 类未找到异常 : how to find dependency conflict in Java

java - longBitsToDouble,不进行舍入,是否可以

android - SQLiteQueryBuilder 的偏好是什么?

java - 请求索引 0,大小为 0

javascript - 如何将缓存中的文件与服务器中的文件进行比较

javascript - Firefox 31.7 至 40 在 iF​​rame 中不显示 Flash

java - 我可以获取 map 的一部分并测试我使用的 key 吗?

android - 如何从不受支持的国家/地区出售付费应用程序

android - 如何在 Android 上禁用 Adob​​e AIR 应用程序的后台执行?

java - 在 Intellij Ultimate 中保存数据库中的数据