// we aren't really going to show any directories, just display our shared media private String listDirectory(String strUri, java.io.File f) { Uri uri = Uri.parse(strUri); int startIdx = 0; int length = 10; // String heading = "Directory " + uri; String heading = "CameraV Web Share"; StringBuilder msg = new StringBuilder( "<html><head><title>" + heading + "</title>" + "<link rel=\"stylesheet\" type=\"text/css\" href=\"/style.css\"/>" + "</head><body><h2>" + heading + "</h2>"); if (mListMedia != null && mListMedia.size() > 0) { if (mListMedia.size() > 0) { msg.append("<section class=\"files\">"); for (int i = startIdx; i < (startIdx + length) && i < mListMedia.size(); i++) { IMedia media = mListMedia.get(i); String pathMedia = media._id; StringBuffer desc = new StringBuffer(); desc.append("<b>").append(media.dcimEntry.fileAsset.name).append("</b><br/><br/>"); try { desc.append("<pre>").append(media.buildSummary(mContext, null)).append("</pre>"); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (InstantiationException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IllegalAccessException e) { // TODO Auto-generated catch block e.printStackTrace(); } msg.append("<div class=\"thumbnailBorder\">"); msg.append("<a href=\"") .append(encodeUri(pathMedia)) .append("\"><img src=\"") .append(encodeUri(pathMedia + ".thumb")) .append("\"/></a><br/>"); msg.append("<a href=\"").append(encodeUri(pathMedia)).append("\">Download Media</a>"); msg.append(" | "); msg.append("<a href=\"") .append(encodeUri(pathMedia + ".j3m")) .append("\">Download J3M</a> "); msg.append(" | "); msg.append("<a href=\"") .append(encodeUri(pathMedia + ".csv")) .append("\">Download CSV</a>"); msg.append("<br/><br/>"); File curFile = new File(pathMedia); long len = curFile.length(); msg.append("<div class=\"desc\">"); msg.append(desc).append(" ("); if (len < 1024) { msg.append(len).append(" bytes"); } else if (len < 1024 * 1024) { msg.append(len / 1024).append(".").append(len % 1024 / 10 % 100).append(" KB"); } else { msg.append(len / (1024 * 1024)) .append(".") .append(len % (1024 * 1024) / 10 % 100) .append(" MB"); } msg.append(")</div></div>"); } msg.append("</section>"); } } msg.append("</body></html>"); return msg.toString(); }