android 保管箱 api 文件上传
android dropbox api file upload
我正在我的 android 中实施 Dropbox 集成 app.I 已经完成文件上传,即我的文件已成功上传到 Dropbox 但我如何检查 Dropbox 上是否存在相同的文件并创建一个新文件dropbox.Please 上的文件副本帮助我
我的上传代码如下:
FileInputStream fis = new FileInputStream(alUploadFile.get(i));
String path = mPath+"/"+ alUploadFile.get(i).getName();
mRequest = mApi.putFileOverwriteRequest(path, fis,
alUploadFile.get(i).length(), new ProgressListener() {
@Override
public long progressInterval() {
// Update the progress bar every half-second or
// so
return 1;
}
@Override
public void onProgress(long bytes, long total) {
publishProgress(bytes);
}
});
if (mRequest != null) {
mRequest.upload();
// return true;
}
如果要查看上传结果,可以看DropboxAPI.Entry
returned by the DropboxAPI.UploadRequest.upload
方法。例如,Entry
的 path
将为您提供上传文件的位置。
如果你想随时查看账户状态,在没有上传的时候,你可以使用DropboxAPI.metadata
or DropboxAPI.delta
。
private boolean exists(String path) {
try {
Entry existingEntry = mApi.metadata(path, 1, null, false, null);
return true;
} catch (DropboxServerException e) {
if(e.error == DropboxServerException._404_NOT_FOUND)
return false;
throw e;
}
}
我正在我的 android 中实施 Dropbox 集成 app.I 已经完成文件上传,即我的文件已成功上传到 Dropbox 但我如何检查 Dropbox 上是否存在相同的文件并创建一个新文件dropbox.Please 上的文件副本帮助我
我的上传代码如下:
FileInputStream fis = new FileInputStream(alUploadFile.get(i));
String path = mPath+"/"+ alUploadFile.get(i).getName();
mRequest = mApi.putFileOverwriteRequest(path, fis,
alUploadFile.get(i).length(), new ProgressListener() {
@Override
public long progressInterval() {
// Update the progress bar every half-second or
// so
return 1;
}
@Override
public void onProgress(long bytes, long total) {
publishProgress(bytes);
}
});
if (mRequest != null) {
mRequest.upload();
// return true;
}
如果要查看上传结果,可以看DropboxAPI.Entry
returned by the DropboxAPI.UploadRequest.upload
方法。例如,Entry
的 path
将为您提供上传文件的位置。
如果你想随时查看账户状态,在没有上传的时候,你可以使用DropboxAPI.metadata
or DropboxAPI.delta
。
private boolean exists(String path) {
try {
Entry existingEntry = mApi.metadata(path, 1, null, false, null);
return true;
} catch (DropboxServerException e) {
if(e.error == DropboxServerException._404_NOT_FOUND)
return false;
throw e;
}
}