3

теперь использую метод MultipleFileUpload. Как я могу получить индикатор выполнения для этого .пожалуйста, помогите мне.Как я могу получить индикатор выполнения для нескольких загрузок файлов s3 android

MultipleFileUpload upload = tm.uploadFileList(
      "backetname", s3_path, myDir_temp, collection_file, metadataProvider); 

ответ

0

Используйте AWS SDK для Android и проверьте документы AWS для того же: https://docs.aws.amazon.com/mobile/sdkforandroid/developerguide/s3transferutility.html

с Transfer Utility, загрузка() и загрузить() возвращают объект TransferObserver. Этот объект предоставляет доступ к:

государства (в настоящее время определяются как перечисление) Итоговые байты передаются таким образом далеко общего числа байт для передачи (для простого расчета прогресса бары) уникального идентификатора, который можно использовать для отслеживания отдельных передач Учитывая идентификатор передачи, этот объект TransferObserver можно получить из любого места в вашем приложении, в том числе, если приложение было убито. Он также позволяет создавать TransferListener, который будет обновляться по состоянию или изменению хода, а также при возникновении ошибки.

Чтобы получить информацию о загрузке или выгрузке, вызовите setTransferListener() на TransferObserver. Это требует, чтобы вы реализовали onStateChanged, onProgressChanged и onError. Например:

TransferObserver transferObserver = download(MY_BUCKET, OBJECT_KEY, MY_FILE); 
transferObserver.setTransferListener(new TransferListener(){ 

    @Override 
    public void onStateChanged(int id, TransferState state) { 
     // do something 
    } 

    @Override 
    public void onProgressChanged(int id, long bytesCurrent, long bytesTotal) { 
     int percentage = (int) (bytesCurrent/bytesTotal * 100); 
     //Display percentage transfered to user 
    } 

    @Override 
    public void onError(int id, Exception ex) { 
     // do something 
    } 

}); 
+0

этот для одного файла upload.am правильный? .i требуется индикатор выполнения для загрузки нескольких файлов. Я упоминаю метод загрузки. –

+0

Если вы идете в соответствии с документами AWS, вы можете увидеть, что вам нужно будет вызвать слушателя, и он должен работать. –

+1

i усталая функция прослушивателя также. Вызывается только один раз. Начальное состояние только мы получаем. –

Смежные вопросы