朋友们,你们 我想在android模拟器中加载swf文件。但是显示有问题 问题是当我运行项目显示空白屏幕时。这是代码::
String url ="file:///android_asset/co.swf";
WebView wv=(WebView) findViewById(R.id.webview);
wv.getSettings().setPluginsEnabled(true);
wv.loadUrl(url);
是否有任何权限提供给清单文件?
答案 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。这应该有用。