最近、興味深いことに、Flash はまだ firefox android 4.4 で動作し、実際には webview を置き換えることができる firefox ビュー (geckoView) があることがわかりました。ここのデモとここのOrfoxに従いました。基本的に、geckoview を使用して Android 4.1 で Flash コンテンツをレンダリングするアプリをビルドできますが、4.4 (Kitkat) はビルドできません。
キカットでは、それは言います
このコンテンツを表示するには、Adobe Flash Player をインストールするか有効にしてください
Firefox に設定があります
PrefsHelper.setPref("plugin.disable", false);
これにより、Firefox でフラッシュ プラグインが切り替えられますが、Orfox に配置すると、その設定は無効になります。
Geckoview でフラッシュを有効にする設定を知りたいですか? または一般的に、geckoview android 4.4 でフラッシュを有効にする方法
モバイルでのパフォーマンスとサポートが不十分なため、Flash はほとんど死んでいることはわかっていますが、Flash にはまだ多くのビデオ コンテンツがあり、アプリで 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 ソース コードを 1 日掘り下げた後、今の質問は「GeckoView でプラグインを有効にするにはどうすればよいか」のようなものだと思います。" " にアクセスしようとするとabout:plugins
、4.1 および Firefox(4.4) では Flash が追加されていましたが、追加されていません。GeckoAppShell
その中にフラッシュライブラリを見つける方法があり、libflashplayer.so
実際にライブラリを見つけることができます。読み込めない理由がわからない