Я загружаю изображение на сервер Amazon с помощью AWS SDK. Здесь я хочу, чтобы ход загрузки обновлял мой индикатор выполнения. Но я не получаю количество переданных байтов.
Вот мой код:
final File image = new File(imagePath);
s3Client.createBucket(Constants.getPictureBucket());
// Content type is determined by file extension.
PutObjectRequest por = new PutObjectRequest(Constants.getPictureBucket(),
obj.stackItem.ItemId + ".jpg", image);
s3Client.putObject(por);
Log.d("UploadTaskScheduler", "Photo Name: " + obj.stackItem.ItemName);
por.setProgressListener(new ProgressListener() {
int total = 0;
@Override
public void progressChanged(ProgressEvent pv) {
total += (int) pv.getBytesTransfered();
Log.d("UploadTaskScheduler", "BytesTransfered: " + total);
}
});
Он печатает первый журнал, который является именем файла. Но второй лог даже не печатается.