Skip navigation links

Package com.amazonaws.mobileconnectors.s3.transferutility

This package contains helper classes for managing upload and download tasks and a public class TransferUtility which is a high level client that provides methods to control users' upload and download tasks.

See: Description

Package com.amazonaws.mobileconnectors.s3.transferutility Description

This package contains helper classes for managing upload and download tasks and a public class TransferUtility which is a high level client that provides methods to control users' upload and download tasks. For starting transfer tasks, here is a sample usage.
 // Initializes TransferUtility
 TransferUtility transferUtility = new TransferUtility(s3, getApplicationContext());

 // Starts a download
 TransferObserver observer = transferUtility.download("bucket_name", "key", file);
 observer.setTransferListener(new TransferListener() {
     public void onStateChanged(int id, String newState) {
         // Do something in the callback.
     }

     public void onProgressChanged(int id, long bytesCurrent, long bytesTotal) {
         // Do something in the callback.
     }

     public void onError(int id, Exception e) {
         // Do something in the callback.
     }
 });
 
For pausing and resuming tasks:
 // Gets id of the transfer.
 int id = observer.getId();

 // Pauses the transfer.
 transferUtility.pause(id);

 // Resumes the transfer.
 transferUtility.resume(id);
 
For cancelling and deleting tasks:
 // Cancels the transfer.
 transferUtility.cancel(id);

 // Deletes the transfer.
 transferUtility.delete(id);
 
Skip navigation links

Copyright © 2018 Amazon Web Services, Inc. All Rights Reserved.