Android | Google云端硬盘|显示文件夹中的文件

时间:2016-10-10 20:05:02

标签: java android google-drive-android-api

我在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,但是有更多的文件夹/文件。

如何在文件夹中列出所有文件?你能举个例子吗?

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帖子,可能也会有所帮助: