AccountAuthenticator.KEY_OC_VERSION));\r
String baseUrl = AccountManager.get(context).getUserData(account, AccountAuthenticator.KEY_OC_BASE_URL);\r
String webDavPath = AccountUtils.getWebdavPath(ownCloudVersion); \r
- String username = account.name.substring(0, account.name.indexOf('@'));\r
+ String username = account.name.substring(0, account.name.lastIndexOf('@'));\r
String password = AccountManager.get(context).getPassword(account);\r
\r
mUri = Uri.parse(baseUrl + webDavPath);\r
-\r
+Log.e("ASD", ""+username);\r
setCredentials(username, password);\r
}\r
\r
}\r
\r
public void setCredentials(String username, String password) {\r
- //getParams().setAuthenticationPreemptive(true);\r
+ getParams().setAuthenticationPreemptive(true);\r
getState().setCredentials(AuthScope.ANY,\r
getCredentials(username, password));\r
}\r
mDataTransferListener.transferProgress(readResult);\r
fos.write(bytes, 0, readResult);\r
}\r
- \r
+ ret = true;\r
}\r
- ret = true;\r
+ \r
} catch (Throwable e) {\r
e.printStackTrace();\r
targetPath.delete();\r
*/\r
public boolean putFile(String localFile, String remoteTarget,\r
String contentType) {\r
- boolean result = true;\r
+ boolean result = false;\r
\r
try {\r
Log.e("ASD", contentType + "");\r
int status = executeMethod(put, 0);\r
Log.d(TAG, "PUT method return with status " + status);\r
\r
- Log.i(TAG, "Uploading, done");\r
+ if (status == HttpStatus.SC_OK || status == HttpStatus.SC_CREATED || status == HttpStatus.SC_NO_CONTENT) {\r
+ result = true;\r
+ Log.i(TAG, "Uploading, done");\r
+ }\r
+ \r
} catch (final Exception e) {\r
Log.i(TAG, "" + e.getMessage());\r
result = false;\r
}\r
return true;\r
}\r
+ \r
+ \r
+ /**\r
+ * Check if a file exists in the OC server\r
+ * \r
+ * @return 'Boolean.TRUE' if the file exists; 'Boolean.FALSE' it doesn't exist; NULL if couldn't be checked\r
+ */\r
+ public Boolean existsFile(String path) {\r
+ try {\r
+ HeadMethod head = new HeadMethod(mUri.toString() + WebdavUtils.encodePath(path));\r
+ int status = executeMethod(head);\r
+ return (status == HttpStatus.SC_OK);\r
+ } catch (Exception e) {\r
+ e.printStackTrace();\r
+ return null;\r
+ }\r
+ }\r
\r
\r
/**\r