\r
public class FileDownloader extends Service implements OnDatatransferProgressListener {\r
public static final String DOWNLOAD_FINISH_MESSAGE = "DOWNLOAD_FINISH";\r
- public static final String BAD_DOWNLOAD_MESSAGE = "BAD_DOWNLOAD"; \r
+ public static final String EXTRA_DOWNLOAD_RESULT = "RESULT"; \r
public static final String EXTRA_ACCOUNT = "ACCOUNT";\r
public static final String EXTRA_FILE_PATH = "FILE_PATH";\r
public static final String EXTRA_REMOTE_PATH = "REMOTE_PATH";\r
\r
File sdCard = Environment.getExternalStorageDirectory();\r
File file = new File(sdCard.getAbsolutePath() + "/owncloud/" + mAccount.name + mFilePath);\r
- try {\r
- file.getParentFile().mkdirs();\r
- file.createNewFile();\r
- } catch (IOException e) {\r
- e.printStackTrace();\r
- }\r
+ file.getParentFile().mkdirs();\r
\r
- String message;\r
+ boolean download_result = false;\r
if (wdc.downloadFile(mRemotePath, file)) {\r
ContentValues cv = new ContentValues();\r
cv.put(ProviderTableMeta.FILE_STORAGE_PATH, file.getAbsolutePath());\r
new String[] {\r
mFilePath.substring(mFilePath.lastIndexOf('/') + 1),\r
mAccount.name }); \r
- message = DOWNLOAD_FINISH_MESSAGE;\r
- } else {\r
- file.delete();\r
- message = BAD_DOWNLOAD_MESSAGE;\r
+ download_result = true;\r
}\r
\r
mNotificationMngr.cancel(1);\r
- Intent end = new Intent(message);\r
+ Intent end = new Intent(DOWNLOAD_FINISH_MESSAGE);\r
end.putExtra(EXTRA_FILE_PATH, file.getAbsolutePath());\r
+ end.putExtra(EXTRA_DOWNLOAD_RESULT, download_result);\r
sendBroadcast(end);\r
}\r
\r