Вопрос:

Добавление уже созданной папки в Google Drive в Android

android google-drive-api

177 просмотра

1 ответ

3 Репутация автора

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

Моя проблема в том, что, хотя я могу загружать каждый текстовый файл, изображение и видеофайл отдельно, используя Drive API, я не вижу способа загрузить целые папки сразу, чтобы организация осталась без изменений.

Организация папок выглядит следующим образом:

Приложение> Проекты> заметки> фото / текст / видео

В идеале я хотел бы загрузить папку «app» и вместе со всем ее содержимым, сохраняя структуру parent / child.

Автор: Padwick Источник Размещён: 22.08.2016 08:26

Ответы (1)


1 плюс

372 Репутация автора

Решение

Вы используете Google Drive Api для Android или REST Api?

Если вы используете REST API, вы можете создать следующую папку:

        private String createFolder() throws IOException {
        File fileMetadata = new File();
        fileMetadata.setName("FOLDER_NAME");
        fileMetadata.setMimeType("application/vnd.google-apps.folder");

        File file = mService.files().create(fileMetadata)
                .setFields("id")
                .execute();
        String Folderid =  file.getId();

И затем с идентификатором файла вы делаете это:

File nFile= new File();

        nFile.setName("FILE_NAME");
        nFile.setParents(Collections.singletonList(Folderid));
        File file = mService.nFile().create(fileMetadata).execute();                      

SetParents используется для создания файла ВНУТРИ родителя, который является папкой, только что созданной в этом примере.

Автор: Hugo Houyez Размещён: 23.08.2016 10:59
Вопросы из категории :
32x32