2016-10-10 82 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」字段? –

相關問題