2011-06-30 56 views
1

嗨朋友,
我想在Android模擬器中加載SWF文件,但有問題要顯示。
問題是,當我運行該項目,顯示空白屏幕。這裏是代碼::加載SWF文件在Android中的問題

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

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

      wv.getSettings().setPluginsEnabled(true); 

      wv.loadUrl(url); 

沒有任何權限被授予清單文件?

+0

你真的有三個斜槓(///)文件後:如果是這樣,你的網址可能是問題。 – MatF

+0

好吧,我已經放了多少/? –

+0

我已經試圖把2斜線的應用程序並運行它,但仍然沒有得到解決的問題 –

回答

0

我想你將無法從網頁視圖direcly訪問瑞士法郎。因此,您必須將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(活動)應該包含一個網頁流量可能與id自動生成的webView1。這應該工作。