您好我已经实现了一个Android网络服务器,我根据请求的uri动态提供html页面。
当我尝试从我的SD卡中包含图片时,他们没有出现在html页面上。我在清单中拥有必要的权限。我试过环顾四周,但大多数例子涉及webview中的图像。我使用以下代码获取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>");
当我启动模拟器并访问页面时,我看不到任何图像。 screen http://img820.imageshack.us/img820/7973/capturekuw.png
非常感谢任何正确方向的想法或指示。谢谢。
答案 0 :(得分: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/