我有一个要移植到 android 的交互式 swf 文件。由于 android 4.0+ 没有正式支持 swf,我使用 google swiffy 将 swf 转换为 html5,我相信它是内联 svg 文件。我把它放在 Assets 和 sdcard 中,然后使用
mWebView.loadUrl("file:///android_asset/converted.htm", null);
或者
mWebView.loadUrl("file:///android_sdcard/converted.htm", null);
但是屏幕上什么都没有显示。我还尝试从资产文件中读取字符串并使用
mWebView.loadDataWithBaseURL("null", buf.toString(), "text/html", "utf-8", "");
它也没有显示任何东西。
我尝试了不同的 avds 和设备,也尝试了 set
webSettings.setJavaScriptEnabled(true);
webSettings.setPluginState(WebSettings.PluginState.ON); //this one seems deprecated
在代码中。并设置
android:hardwareAccelerated="true"
在 AndroidManifest.xml 文件中。我看到一些帖子提到使用 ActionScript3 来控制交互式 javascript 代码,但我迷失了这些。有没有教程可以完成这个简单的任务?