TransferUtility
which is a high level client that provides methods to control users' upload and download tasks.See: Description
Interface | Description |
---|---|
TransferListener |
Listener interface for transfer state and progress changes.
|
Class | Description |
---|---|
TransferNetworkLossHandler |
A Broadcast receiver to receive network connection change events.
|
TransferObserver |
TransferObserver is used to track state and progress of a transfer.
|
TransferService |
TransferService is limited to the following functionality:
Registers a listener with Android OS for network connectivity
changes.
|
TransferUtility |
The transfer utility is a high-level class for applications to upload and
download files.
|
TransferUtility.Builder |
Builder class for TransferUtility
|
TransferUtilityOptions |
Configuration information used by the
TransferUtility
and TransferService |
UploadOptions |
Options used to configure the upload of an object using
TransferUtility . |
UploadOptions.Builder |
Builder class for UploadOptions
|
Enum | Description |
---|---|
TransferNetworkConnectionType |
Represents the type of connection a transfer is allowed to use
|
TransferState |
The current state of a transfer.
|
TransferType |
Represents if a transfer is an upload or download
|
Exception | Description |
---|---|
TransferUtilityException |
Checked Exception thrown by TransferUtility
|
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);
Copyright © 2018 Amazon Web Services, Inc. All Rights Reserved.