У меня есть одно живое приложение в магазине 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% . Я не могу воспроизвести проблему, и у меня нет трассировки стека исключений.
У меня следующий вопрос:
- Я подозреваю, что приведенная ниже строка кода генерирует исключение? Что может быть исключением и как это исправить?
Drive.Files.Insert insert = mService.files().insert(fileMetadata,mediaContent);
Буду признателен за любые предложения и мысли на эту тему. Спасибо.