2011-06-30 17 views
1

こんにちは友人、
私はアンドロイドエミュレータでswfファイルをロードしたいと思います。表示するのに問題があります。
問題は私がプロジェクトを白い空白の画面を表示するときです。ここでのコード::swfファイルをアンドロイドに読み込む問題

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

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

      wv.getSettings().setPluginsEnabled(true); 

      wv.loadUrl(url); 

は、すべての許可は、ファイルをマニフェストに与えるがされているされているのですか?

+0

ファイルの後に本当に3つのスラッシュ(///)がありますか?もしそうなら、あなたのURLが問題になる可能性があります。 – MatF

+0

これは何人ですか? –

+0

私は2つのスラッシュをアプリケーションに入れて実行しようとしましたが、まだ問題を解決できません –

答えて

0

私は、webviewからswf direclyにアクセスすることはできないと思います。その代わりに、あなたはhtmlにswfファイルを埋め込み、代わりにそのファイルを呼び出しなければなりません。 この両方のファイルは、プロジェクト内のアセットフォルダに配置する必要があります。

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が含まれている必要があります。Javaファイルで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> 

だから、あなたのHTMLファイルには、多少この ファイルのようになります。 id webView1が自動的に生成されます。これはうまくいくはずです。

関連する問題