2016-10-10 163 views
0

我在谷歌搜索,但我没有找到任何可以真正帮助我。
我测试了一些代码。Android | Google Drive |显示文件夹中的文件

一个测试是这样的:Get list of files from a specific folder in google drive但它只显示3个文件/文件夹(在// md gives you the file info中,我已经添加了md.getTitle())或者什么也不是,我不知道为什么。

然后我试着用这个: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(); 

与“大小”就像previus测试:它是3,0或1,但也有更多的文件夹/文件。

如何在一个文件夹中列出全部文件?你给我一个例子吗?

回答

0

如果您只想获取特定文件夹的所有直接子女,可以使用DriveFolder.listChildren,如Working with Folders documentation中所述。

但是,要列出特定文件夹的所有文件,最好使用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职位这也可能有助于:

+0

我这个https://developers.google.com/drive/v3尝试/参考/文件/列表#试试它,但我可以把“Q”字段? –

相关问题