我正在开发一个用于android的phonegap的flash应用程序。
我试图将flash嵌入html但没有运气。它显示空白,没有任何结果。
然后我尝试使用childBrowser,子浏览器打开但仍然是一个空白屏幕。
你可以指导我如何继续,以便我可以播放swf文件。 swf在android浏览器中播放得很好,但是当我通过childBrowser打开它时它不会播放。
你有什么想法吗?
提前谢谢
答案 0 :(得分:3)
Vigrond答案的解决方案不再适用:从Cordova 1.6开始,PluginState符号似乎消失了。我没有进一步调查,但找到了以下解决方案:
super.init();
super.appView.getSettings().setPluginsEnabled(true);
我将其置于我的应用的onCreate
方法中。
最初找到here。
答案 1 :(得分:2)
您可能必须为运行phonegap的WebView启用Flash插件。
您必须下载PhoneGap源并使用Eclipse或您使用的任何Java环境重新编译它。
在DroidGap#onCreate中添加激活插件的行:
WebSettings settings = appView.getSettings();
settings.setPluginState(PluginState.ON); // Turn Flash plugin on
由于Apple不支持Flash,因此Phonegap不会正式支持此功能。此外,已经宣布Adobe将在手机中使用HTML5,而不是在手机上进一步投入Flash。
类似的问题:flash plugin for phonegap
Google群组主题:https://groups.google.com/forum/#!topic/phonegap/s3xZ8qxTL-M
答案 2 :(得分:0)
我知道这是一个老帖子,但它帮助了我,而且我不需要做出贡献。
Vigrond的回答不再适用,但它可以让我们知道该怎么做。
DroidGap已弃用
/**
* This used to be the class that should be extended by application
* developers, but everything has been moved to CordovaActivity. So
* you should extend CordovaActivity instead of DroidGap. This class
* will be removed at a future time.
*
* @see CordovaActivity
* @deprecated
*/
所以,转到CordovaActivity类并添加Vigrond的片段:
WebSettings settings = appView.getSettings();
settings.setPluginState(PluginState.ON); // Turn Flash plugin on
并添加一些导入:
import android.webkit.WebSettings;
import android.webkit.WebSettings.PluginState;
现在这可能就是诀窍。
最好的问候你们。