如何在android上删除dropbox sdk文件夹?

时间:2012-10-15 08:21:00

标签: android dropbox

我想使用dropbox sdk删除带有android的dropbox文件夹。

在下面的URL中,写入了函数的名称。但我不明白如何编写代码。

https://www.dropbox.com/static/developers/dropbox-java-sdk-1.5-docs/com/dropbox/client2/DropboxAPI.html#delete%28java.lang.String%29

如果我把文件放在Dropbox上,我可以这样做:

  

条目条目= mApi.putFile(path,is,length,null,null);

虽然当我删除Dropbox上的文件夹并在下面编写代码时,它不起作用。

  

输入条目= mApi.delete(路径);

请帮忙。

1 个答案:

答案 0 :(得分:0)

以“/”

结束文件路径

所以例如如果文件夹名称是“MyPhotos”,dropbox将返回“/ MyPhotos”的路径,所以只需检查并在文件路径中添加“/”:

if (e.isDir)
   mApi.delete(e.path +"/");
else
   mApi.delete(e.path);

这将删除文件夹及其内容。

同样删除(String path)是一个void函数,所以你不会得到任何回复所以

Entry entry = mApi.delete(path);

无效。

你也可能希望将它包装在try catch中,因为它会抛出DropboxException并在后台线程上运行它,因为删除文件可能需要一段时间。