[Android]如何在 Android 中加载 swf 文件 (API 23)
[Android]How to load swf file in Android (API 23)
我想在 Android 中加载 swf 文件,但 Android 似乎不支持 swf。
我google它,大多数开发者建议使用webview:
WebSettings settings = webview.getSettings();
settings.setPluginsEnabled(true);
webView.getSettings().setPluginState(WebSettings.PluginState.ON);
webView.loadurl("....swf");
但是在 Api 级别 23 中删除了 setPluginsEnabled 并且弃用了 setPluginState。
"but it seems that Android don't support swf"
是的,如您所知...Adobe 已停止在移动浏览器上使用 Flash Player。相反,他们建议您仅在应用程序中打开 FlashPlayer 内容,因为.. drumroll...Adobe their own tool 可以创建 Android 应用程序,并且只有他们的工具允许在移动应用程序中打开 SWF。
要注意的是,任何加载到应用程序中的 SWF 都不能 运行 它自己的代码(可能是来自坏心眼的人的不安全代码)。因此,下一个最好的办法是使用 Flash 自己的 StageWebView 打开一个 html 页面,该页面嵌入了 Flash,所有内容 运行 都非常像在计算机浏览器上一样(只是这次通过 Flash 的 StageWebView 部分-制作 Android 应用程序)。
所以要回答..
I want to load swf file in Android
只需下载最新的 Flash CC (dev toolkit) and re-create your app through ActionScript-3 code instead of Java code. They are both C-like languages (though I feel AS3 is closer to C# than Java in terms of API names etc but as you can see where Java/Android has "WebView" well AS3 has "StageWebView",这样切换到此应用程序可能不会那么难(如果重要到足以证明学习新的 OOP 语言是合理的)
您可以使用 https://wiki.mozilla.org/Mobile/GeckoView
可用于播放 swf
个文件。
您还需要在 GeckoView 中设置 plugin.state.flash = true;
..
坏主意是,如果您选择使用 GeckoView(如果我没记错的话),您的 apk
将增加 20-25 MB,因为 GeckoView
与 jni 一起工作...
我想在 Android 中加载 swf 文件,但 Android 似乎不支持 swf。
我google它,大多数开发者建议使用webview:
WebSettings settings = webview.getSettings();
settings.setPluginsEnabled(true);
webView.getSettings().setPluginState(WebSettings.PluginState.ON);
webView.loadurl("....swf");
但是在 Api 级别 23 中删除了 setPluginsEnabled 并且弃用了 setPluginState。
"but it seems that Android don't support swf"
是的,如您所知...Adobe 已停止在移动浏览器上使用 Flash Player。相反,他们建议您仅在应用程序中打开 FlashPlayer 内容,因为.. drumroll...Adobe their own tool 可以创建 Android 应用程序,并且只有他们的工具允许在移动应用程序中打开 SWF。
要注意的是,任何加载到应用程序中的 SWF 都不能 运行 它自己的代码(可能是来自坏心眼的人的不安全代码)。因此,下一个最好的办法是使用 Flash 自己的 StageWebView 打开一个 html 页面,该页面嵌入了 Flash,所有内容 运行 都非常像在计算机浏览器上一样(只是这次通过 Flash 的 StageWebView 部分-制作 Android 应用程序)。
所以要回答..
I want to load swf file in Android
只需下载最新的 Flash CC (dev toolkit) and re-create your app through ActionScript-3 code instead of Java code. They are both C-like languages (though I feel AS3 is closer to C# than Java in terms of API names etc but as you can see where Java/Android has "WebView" well AS3 has "StageWebView",这样切换到此应用程序可能不会那么难(如果重要到足以证明学习新的 OOP 语言是合理的)
您可以使用 https://wiki.mozilla.org/Mobile/GeckoView
可用于播放 swf
个文件。
您还需要在 GeckoView 中设置 plugin.state.flash = true;
..
坏主意是,如果您选择使用 GeckoView(如果我没记错的话),您的 apk
将增加 20-25 MB,因为 GeckoView
与 jni 一起工作...