在android中加载swf文件的问题

时间:2011-06-30 11:08:22

标签: android

  

朋友们,你们   我想在android模拟器中加载swf文件。但是显示有问题   问题是当我运行项目显示空白屏幕时。这是代码::

             String url ="file:///android_asset/co.swf";

             WebView wv=(WebView) findViewById(R.id.webview);

             wv.getSettings().setPluginsEnabled(true);

             wv.loadUrl(url);
  

是否有任何权限提供给清单文件?

1 个答案:

答案 0 :(得分:0)

我认为您将无法从webview访问swf。因此,您必须将swf文件嵌入到html中,然后再调用该文件。 这两个文件应该放在项目内的assets文件夹中。

所以你的HTML文件看起来会像这样 文件:co.html

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html" charset="UTF-8" />
  </head>
  <body style="margin: 0; padding: 0">
      <object id="i1">
          <param name = "movie" value = "co.swf">
          <embed src = "file:///android_asset/co.swf" ></embed>
      </object>
      <script>
          var x = document.getElementById("i1")
          x.setAttribute("height", screen.height);
          x.setAttribute("width", screen.width);
      </script>
  </body>
</html>

在Java文件中:

setContentView(R.layout.activity_main);
WebView wv = (WebView)findViewById(R.id.webView1);
WebSettings ws = wv.getSettings();
ws.setPluginState(PluginState.ON);
ws.setJavaScriptEnabled(true);
ws.setAllowFileAccess(true);
wv.loadUrl("file:///android_asset/co.html");

主xml(活动)应该包含一个webview,可能带有自动生成的id webView1。这应该有用。