0

こんにちは私はAndroidWebサーバーを実装し、要求されたURIに基づいてその場でhtmlページを提供しています。

SDカードの画像を含めようとすると、HTMLページに表示されません。マニフェストに必要な権限があります。私は周りを見回してみましたが、ほとんどの例はWebビュー内の画像を含んでいます。次のコードを使用して、SDカード上の.pngファイルへのパスを取得しています。

String file_icon=Environment.getExternalStorageDirectory().getAbsolutePath()+"/file_icon.png";
String folder_icon=Environment.getExternalStorageDirectory().getAbsolutePath()+"/folder_icon.png";

そして私は以下を使用して出力ストリームに書き込んでいます

writer.write("<tr><td><input type=\"checkbox\" name=\""+files.toString()+"\" value=\"file\"/></td><td><a href=\"\"><img src=\""+file_icon+"\"/>"+files.toString()+"</a></tr>");
writer.write("<tr><td><input type=\"checkbox\" name=\""+files.toString()+"\" value=\"file\"/></td><td><a href=\"\"><img src=\""+folder_icon+"\"/>"+files.toString()+"</a></tr>");

エミュレータを起動してページにアクセスすると、画像が表示されません。 画面http://img820.imageshack.us/img820/7973/capturekuw.png

正しい方向へのアイデアや指針をいただければ幸いです。ありがとうございます。

4

1 に答える 1

0

周りを見回した後、ContentProviderを実装し、openFile()メソッドをオーバーライドする必要があることがわかりました。 http://www.techjini.com/blog/2009/01/10/android-tip-1-contentprovider-accessing-local-file-system-from-webview-showing-image-in-webview-using-content/

于 2012-08-24T11:19:59.200 に答える