我在Google上搜索过,但我找不到任何可以帮助我的东西 我测试了一些代码。
这是一个测试:Get list of files from a specific folder in google drive但它只显示3个文件/文件夹(在// md gives you the file info
中,我添加了md.getTitle()
)或者没有,我不知道为什么。< / p>
然后我尝试了这个:https://github.com/googledrive/android-demos/blob/master/app/src/main/java/com/google/android/gms/drive/sample/demo/ListFilesInFolderActivity.java,改变了最后一个方法。我已经使用了MetadataBufferResult result
所以:
MetadataBuffer metadataBuffer = result.getMetadataBuffer();
Log.d("DRIVE","size: "+metadataBuffer.getCount());
metadataBuffer.release();
“大小”就像普通的测试:它是3,0或1,但是有更多的文件夹/文件。
如何在文件夹中列出所有文件?你能举个例子吗?
答案 0 :(得分:0)
如果您只想获取特定文件夹的所有直接子项,则可以使用Working with Folders documentation中讨论的DriveFolder.listChildren
。
但是,要列出特定文件夹的所有文件,最好使用Files: list
方法和q
参数来过滤Search for Files中给出的搜索。您可以使用以下格式发送请求:
GET https://www.googleapis.com/drive/v2/files?q="'<FOLDER_ID>' in parents"
此示例请求将返回指定ID的所有文件,并在结果中包含trashed=true
的文件。使用trashed=false
查询参数从结果中过滤这些参数。
重要提示:您的应用程序发送给Drive API的每个请求都必须包含授权令牌,如Drive API documentation中所述。
以下是一些相关的SO帖子,可能也会有所帮助: