- for (int i = 0; i < mUploadStreams.size(); ++i) {\r
- Uri uri = (Uri) mUploadStreams.get(i);\r
- if (uri.getScheme().equals("content")) {\r
- final Cursor c = getContentResolver()\r
- .query((Uri) mUploadStreams.get(i), null, null,\r
- null, null);\r
-\r
- if (!wdc.putFile(\r
- c.getString(c.getColumnIndex(Media.DATA)),\r
- mUploadPath\r
- + "/"\r
- + c.getString(c\r
- .getColumnIndex(Media.DISPLAY_NAME)),\r
- c.getString(c.getColumnIndex(Media.MIME_TYPE)))) {\r
- mHandler.post(new Runnable() {\r
- public void run() {\r
- Uploader.this\r
- .onUploadComplete(\r
- false,\r
- "Error while uploading file: "\r
- + c.getString(c\r
- .getColumnIndex(Media.DISPLAY_NAME)));\r
- }\r
- });\r
- } else {\r
- mHandler.post(new Runnable() {\r
- public void run() {\r
- Uploader.this.PartialupdateUpload(\r
- c.getString(c\r
- .getColumnIndex(Media.DATA)),\r
- c.getString(c\r
- .getColumnIndex(Media.DISPLAY_NAME)),\r
- mUploadPath\r
- + "/"\r
- + c.getString(c\r
- .getColumnIndex(Media.DISPLAY_NAME)),\r
- c.getString(c\r
- .getColumnIndex(Media.MIME_TYPE)),\r
- c.getString(c\r
- .getColumnIndex(Media.SIZE)));\r
- }\r
- });\r
- }\r
- } else if (uri.getScheme().equals("file")) {\r
- final File file = new File(Uri.decode(uri.toString())\r
- .replace(uri.getScheme() + "://", ""));\r
- FileNameMap fileNameMap = URLConnection.getFileNameMap();\r
- String contentType = fileNameMap.getContentTypeFor(uri\r
- .toString());\r
- if (contentType == null) {\r
- contentType = "text/plain";\r
- }\r
- if (!wdc.putFile(file.getAbsolutePath(), mUploadPath + "/"\r
- + file.getName(), contentType)) {\r
- mHandler.post(new Runnable() {\r
- public void run() {\r
- Uploader.this.onUploadComplete(\r
- false,\r
- "Error while uploading file: "\r
- + file.getName());\r
- }\r
- });\r
- }\r
- }\r
-\r
- }\r
- mHandler.post(new Runnable() {\r
- public void run() {\r
- Uploader.this.onUploadComplete(true, null);\r
- }\r
- });\r