2012-07-18 91 views
0

这个问题主要与Android有关,但它更通用一些。Dropbox API Android

我可以使用getFile和这样的API调用来上传和下载文件,但是,我试图访问Dropbox上已存在的一个目录并列出它的内容。

使用API​​,我希望能够引用路径'/ path/to/dir /'中的目录,并使用Entry.contents列出其中的所有Entry对象。

我已经试过这一点,这是行不通的:

Entry dir = new Entry(); 
dir.path = "/path/to/dir"; 
Log.d(TAG, "isDir ? " + Boolean.toString(dir.isDir)); 
for (Entry entry : dir.contents) { 
    Log.d(TAG, entry.filename()); 
} 

目录不是空的。 isDir返回false并且不打印文件名。

有没有办法做到这一点,还是我需要使用搜索方法?

我想要的只是现有目录中的文件列表。

非常感谢

回答

0

这可以通过元数据功能来完成:

String path2Dir = "path/to/dir"; 
Entry dir = mDropboxApiInstance.metadata(path2Dir, null, true, null); 
List<Entry> contents = dir.contents; 
for (Entry dropboxFile : contents){ 
    // do stuff with remote file's data 
}