0

嗨,我已经实现了一个 android web 服务器,并且我正在根据请求的 uri 即时提供 html 页面。

当我尝试从我的 sdcard 中包含图像时,它们没有显示在 html 页面上。我在清单中有必要的权限。我试过环顾四周,但大多数示例都涉及 webview 中的图像。我正在使用以下代码获取 sdcard 上 .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 回答