最近我发现一个有趣的事情是Flash仍然适用于firefox android 4.4,实际上还有一个firefox视图(geckoView),我们可以替换webview。 我跟着demo here和Orfox here基本上,我可以构建一个使用geckoview在Android 4.1上呈现Flash内容而不是4.4(Kitkat)的应用程序。
在Kikat,它说
请安装或启用Adobe Flash Player以查看此内容
firefox中有偏好
PrefsHelper.setPref("plugin.disable", false);
这将在firefox中切换flash插件,但是当我把它放在Orfox中时,这种偏好并没有。
我想知道在Geckoview上启用Flash的首选项是什么?或者一般如何在geckoview android 4.4上启用flash
我知道闪存几乎已经死了,因为它在移动设备上的性能和支持都很差,但仍然有大量的视频内容仍在闪存中,我们希望在我们的应用上支持闪存
一些片段和图片,以防您想看
@Override
protected void onCreate(Bundle savedInstanceState) {
setContentView(R.layout.activity_main);
mGeckoView = (GeckoView) findViewById(R.id.gecko_view);
mGeckoView.setChromeDelegate(new MyGeckoViewChrome());
mGeckoView.setContentDelegate(new MyGeckoViewContent());
}
private class MyGeckoViewChrome extends GeckoViewChrome {
@Override
public void onReady(GeckoView view) {
PrefsHelper.setPref("javascript.enabled", true);
mGeckoView.addBrowser("http://www.dhs.state.il.us/accessibility/tests/flash/video.html");
}
}
更新1:
经过一天挖掘Firefox android源代码后,我认为现在的问题更像是“我们如何在GeckoView中实现插件”。我尝试访问“ about:plugins
”我看到Flash在4.1和Firefox(4.4)中没有添加。 GeckoAppShell
中有一个方法可以找到flash库 libflashplayer.so
,它实际上可以找到lib。不知道为什么无法加载
答案 0 :(得分:1)
我可以在flash file(swf)
中运行GeckoView
。我不确定您是如何在项目中导入jar
文件的,但请按照说明正确地进行操作。
geckoview_library.zip
并将项目添加为lib项目。geckoview_assets.zip
并复制project's assets
文件夹中的所有内容。现在,您可以按照示例代码here。
注意:您必须为Android安装Adobe Flash插件。从here
手动安装