Android SDK для Google Диска загружает файлы?

#java #android #google-drive-api #google-play-services

#java #Android #google-drive-api #google-play-сервисы

Вопрос:

Можно ли загрузить файл через Google Drive SDK? Я импортировал сервисы Google Play в качестве библиотеки и могу создать только пустой файл или папку.

 Drive.DriveApi.getRootFolder(mGoogleApiClient)
  .createFolder(mGoogleApiClient, changeSet)
  .setResultCallback(
  new ResultCallback<DriveFolder.DriveFolderResult>() {
    @Override
    public void onResult(
    DriveFolder.DriveFolderResult result) {
    if (!result.getStatus()
    .isSuccess()) {
    show("Error while trying to create the folder");
    return;
    }
  Log.d("info","Folder created");
}
  

Но как я могу программно загрузить файл или несколько файлов на Google Диск?

Комментарии:

1. Я не тороплюсь отвечать на него, но имейте в виду, что загрузка будет выполняться службами Google Play асинхронно в ваше приложение. Если вы хотите больше контроля, используйте службу Java-клиентского диска Googe Api.

Ответ №1:

Я использовал drive-sdk только с python, поэтому я не знаю подробностей загрузки файлов с помощью Android. В любом случае, документация предоставляет toturial на Java, который показывает вам, как загрузить файл на диск. Это может помочь вам с вашим запросом.

Ответ №2:

Используя «Drive API для Android», вам необходимо либо:

1) newDriveContents(), ЗАТЕМ записывайте в полученные вами файлы DriveContents, ЗАТЕМ CreateFile(), используя эти файлы DriveContents.

2) CreateFile(), ЗАТЕМ получите содержимое этого файла, ЗАТЕМ запишите в содержимое диска, затем зафиксируйте () изменения в этом содержимом диска.