Intereting Posts
Сохранить файл в общедоступном каталоге с помощью Cordova FileTransfer Расширения OpenGL ES 2.0 на устройствах Android Открыть и воспроизвести транспортный поток на Android (mpeg2-ts) Как включить / отключить прокрутку панели инструментов программно при использовании библиотеки поддержки дизайна Проблема с обрезанием текста в тексте с помощью EditView внутри TableLayout Нет доступных ресурсов при выполнении модульного теста Android прокручивается вниз после добавления нового фрагмента Зачем расширять класс приложения? Поддержание двунаправленного соединения UDP Изменение режима мобильной сети (gsm, wcdma, auto) Facebook-уведомление, например, Pullable Screen Удалить слушателя из вида в android Samsung Galaxy Camera Android API – пользовательские приложения для камер Как воспроизвести звуковой эффект в Android Панель инструментов не прокручивается даже после предоставления флага «app: layout_scrollFlags»

Сохранить файл в определенной папке с помощью Google Диска SDK

Я пытался сохранить простой текстовый файл в определенную папку на Google Диске на Android.

До сих пор, используя Руководство по документации и QuickStart на Google Диске, я смог сделать несколько вещей, которые идут в правильном направлении, сначала я смог создать простой текстовый файл:

File body = new File(); body.setTitle(fileContent.getName()); body.setMimeType("text/plain"); File file = service.files().insert(body, textContent).execute(); 

Мне удалось создать новую папку в базовом каталоге Google Диска с:

  File body = new File(); body.setTitle("Air Note"); body.setMimeType("application/vnd.google-apps.folder"); File file = service.files().insert(body).execute(); 

Я также смог перечислить все папки в учетной записи Google Диска:

  List<File> files = service.files().list().setQ("mimeType = 'application/vnd.google-apps.folder'").execute().getItems(); for (File f : files) { System.out.println(f.getTitle() + ", " + f.getMimeType()); } 

Однако я немного зациклен на том, как сохранить текстовый файл в папку на Google Диске.

Вам нужно использовать родительский параметр, чтобы поместить файл в папку с помощью insert. Подробнее см. На странице https://developers.google.com/drive/v2/reference/files/insert.

Что-то вроде этого

 File body = new File(); body.setTitle(fileContent.getName()); body.setMimeType("text/plain"); body.setParents(Arrays.asList(new File.ParentReference().setId(parentId)); File file = service.files().insert(body, textContent).execute(); 

Если вы хотите ВСТАВИТЬ файл в определенную папку на Google Диске, выполните следующие действия. Предположим, что мы извлекли всю папку с Диска, и теперь я вставлю пустой файл в первую папку из списка, So

  //Getting Folders from the DRIVE List<File> files = mService.files().list().setQ("mimeType = 'application/vnd.google-apps.folder'").execute().getItems(); File f =files.get(1)//getting first file from the folder list body.setTitle("MyEmptyFile"); body.setMimeType("image/jpeg"); body.setParents(Arrays.asList(new ParentReference().setId(f.getId()))); com.google.api.services.drive.model.File file = mService.files().insert(body).execute(); 

Теперь это создаст пустой файл в папке, которые находятся в верхней части списка файлов извлечения.

Шаг 1. Создайте папку

 File body1 = new File(); body1.setTitle("cloudbox"); body1.setMimeType("application/vnd.google-apps.folder"); File file1 = service.files().insert(body1).execute(); 

Шаг 2. Вставьте файл

 File body2 = new File(); body2.setTitle(fileContent.getName()); body2.setMimeType("text/plain"); body2.setParents(Arrays.asList(new ParentReference().setId(file1.getId()))); File file2 = service.files().insert(body2, mediaContent).execute();