2016-10-10 3 views
0

Я искал в Google, но я не нахожу ничего, что действительно может мне помочь.
Я проверил некоторые коды.Android | Google Диск | Отображать файлы в папке

Один тест: 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, чтобы отфильтровать их из результатов.

Важное примечание: Каждый запрос, отправляемый вашим приложением на API-интерфейс Drive, должен включать токен авторизации, как описано в Drive API documentation.

Вот некоторые из них связаны SO посты, которые также могут помочь:

+0

Я стараюсь с этим https://developers.google.com/drive/v3/reference/files/list # try-it, но что я могу положить в поле «q»? –

Смежные вопросы