Функция вставки файла Google Диска () вызывает исключение ввода-вывода - PullRequest
0 голосов
/ 27 июня 2018

У меня есть одно живое приложение в магазине Google Play. Это приложение имеет возможность загрузки файлов на Google Drive .

Ниже указан код для загрузки файла на Google Диск:

   File f = new File(Environment.getExternalStorageDirectory() + "/test/"+"a.zip");
   com.google.api.services.drive.model.File fileMetadata;
   fileMetadata = new com.google.api.services.drive.model.File();
   fileMetadata.setTitle("a.zip");
   fileMetadata.setMimeType("application/zip");
   FileContent mediaContent = new FileContent("application/zip", f);

   Drive.Files.Insert insert = mService.files().insert(fileMetadata,mediaContent);

   MediaHttpUploader uploader = insert.getMediaHttpUploader();
   uploader.setDirectUploadEnabled(false);
   uploader.setProgressListener(new FileUploadProgressListener());
   uploader.setChunkSize(1024*1024);
   insert.setFields("id").execute();

Для некоторых из моих пользователей код не может запустить операцию загрузки с Google Диска. У меня есть код для отслеживания прогресса операции загрузки файла. Код генерирует исключение, когда прогресс равен 0% . Я не могу воспроизвести проблему, и у меня нет трассировки стека исключений.

У меня следующий вопрос:

  1. Я подозреваю, что приведенная ниже строка кода генерирует исключение? Что может быть исключением и как это исправить?

Drive.Files.Insert insert = mService.files().insert(fileMetadata,mediaContent);

Буду признателен за любые предложения и мысли на эту тему. Спасибо.

...