在android中加载swf文件时出现问题

在android中加载swf文件时出现问题,android,Android,嗨,朋友们, 我想在android emulator中加载swf文件。但是显示有问题。 问题是当我运行项目时显示空白的白色屏幕。代码如下: 是否对清单文件授予任何权限 我认为您将无法从webview直接访问swf。因此,您必须将swf文件嵌入html中,然后调用该文件。 这两个文件都应放在项目中的资产文件夹中 所以您的HTML文件看起来有点像这样 文件:co.html <html> <head> <meta http-equiv="Content-Typ

嗨,朋友们,
我想在android emulator中加载swf文件。但是显示有问题。
问题是当我运行项目时显示空白的白色屏幕。代码如下:

是否对清单文件授予任何权限


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

所以您的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>

主xml(活动)应该包含一个可能id为webView1的webview,它是自动生成的。这应该行。

文件之后是否真的有三个斜杠(//)?如果是这样的话,你的url可能是个问题。我试着在应用程序中放两个斜杠,然后运行它,但仍然没有得到解决问题看看这个:我已经尝试过了,但是没有成功。请告诉我其他的事情。
<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>
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");