android dropbox api文件上传

时间:2015-04-03 05:55:01

标签: android dropbox

我正在我的Android应用程序中实现dropbox集成。我已经完成了文件上传,即我的文件在Dropbox上成功上传但是如何检查Dropbox上是否存在相同的文件并在dropbox上创建该文件的新副本。请帮助我

我的上传代码如下:

    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;
            }

2 个答案:

答案 0 :(得分:0)

如果您想查看上传结果,可以查看DropboxAPI.Entry方法返回的DropboxAPI.UploadRequest.upload。例如,Entry' path会为您提供上传文件的位置。

如果您想在任何时间点检查帐户的状态,在不上传时,您可以使用DropboxAPI.metadataDropboxAPI.delta

答案 1 :(得分:0)

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;
     }
}