2012-01-10 12 views
0

私のアンドロイドアプリケーションにswfファイルを表示したいと思います。androidアプリケーション - アンドロイドエミュレータ仮想sdカード - swfファイルがロードされない

テスト目的のためには、アンドロイドエミュレータを使用しています。だから、私は私のswfファイルを入れ、私のコードでswfファイルを開こうとしているこのSDカードの中にfiles.Insideサイドを読み取るアプリケーションのための仮想SDカードを作成しました。

ログcatではエラーは表示されませんが、空白の画面が表示されます。

WebViewでswfを表示するコードに従ってください。

protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.loadswf); 
      String html = 
       "<object width=\"550\" height=\"400\"><param name=\"movie\" value=\"file:///Demo_mobile.swf\">" + 
       "<embed src=\"file:///Demo_mobile.swf\" width=\"550\" height=\"400\"> </embed> </object>"; 
       String mimeType = "text/html"; 
       String encoding = "utf-8"; 
      WebView wv=(WebView) findViewById(R.id.webview); 
      wv.getSettings().setJavaScriptEnabled(true); 
      wv.getSettings().setPluginsEnabled(true); 
      wv.loadDataWithBaseURL("null", html, mimeType, encoding, ""); 
      wv.setWebViewClient(new HelloWebViewClient()); 

    } 

私はこの問題の解決策を教えてください。

答えて

0

以下のコードを試してみてください。そう

String html = "<object width=\"550\" height=\"400\"> <param name=\"movie\" value=\"file:///sdcard/flash/2204355.swf\"> <embed src=\"file:///sdcard/flash/2204355.swf\" width=\"550\" height=\"400\"> </embed> </object>"; 
    String mimeType = "text/html"; 
    String encoding = "utf-8"; 

    mWebView.loadDataWithBaseURL("null", html, mimeType, encoding, ""); 

私は単にプログラム内のカスタムHTMLを作り、私は私の上のフラッシュのフォルダに保存されていたFlashファイルをロードするためにそれを告げたようにあなたは、その後のWebViewにデータをロードすることができます

mWebView = (WebView) findViewById(R.id.webview); 
    mWebView.getSettings().setJavaScriptEnabled(true); 
    mWebView.getSettings().setPluginsEnabled(true); 

SDカード。

+0

私の質問のコードとあなたが与えたコードの違いは何ですか? :) –

+0

私はここに私の作業コードを適用していたので、私はここでパスの違いを見つけることができます。 –

+0

パス..あなたの場合は、ファイルをsdcard/flashの場所に置き、私の場合はsdcardの下に直接ファイルを置いていました。だから私はこれだけのように置く必要があります。アンドロイドエミュレータで仮想のSDカードの内容を見る方法はありますか? –

関連する問題