public class UploadMediaIntentBuilder
extends java.lang.Object
Intent, which will start the Service to upload media item.| Constructor and Description |
|---|
UploadMediaIntentBuilder(java.lang.String itemPath,
java.lang.String itemName,
java.lang.String mediaFilePath) |
| Modifier and Type | Method and Description |
|---|---|
android.content.Intent |
build(android.content.Context context)
Creates
Intent which starts Service to upload media item. |
UploadMediaIntentBuilder |
setDatabase(java.lang.String database) |
UploadMediaIntentBuilder |
setErrorListener(Response.ErrorListener errorListener) |
UploadMediaIntentBuilder |
setFileName(java.lang.String fileName) |
UploadMediaIntentBuilder |
setSite(java.lang.String site) |
UploadMediaIntentBuilder |
setSuccessListener(Response.Listener<ItemsResponse> successListener) |
UploadMediaIntentBuilder |
setUploadMediaServiceClass(java.lang.Class<? extends UploadMediaService> mediaUploaderServiceClass)
Since Android requires every
Service component to have unique name, 2 different apps can't use
UploadMediaService at the same time. |
public UploadMediaIntentBuilder(java.lang.String itemPath,
java.lang.String itemName,
java.lang.String mediaFilePath)
itemPath - media folder path to upload media to.itemName - item name.mediaFilePath - path to media file.public UploadMediaIntentBuilder setSuccessListener(Response.Listener<ItemsResponse> successListener)
successListener - Successful result callbackpublic UploadMediaIntentBuilder setErrorListener(Response.ErrorListener errorListener)
errorListener - Error result callbackpublic UploadMediaIntentBuilder setUploadMediaServiceClass(java.lang.Class<? extends UploadMediaService> mediaUploaderServiceClass)
Service component to have unique name, 2 different apps can't use
UploadMediaService at the same time. To solve this collision, create empty subclass of
UploadMediaService.
Please note that manifest registration of newly created class is still required.
mediaUploaderServiceClass - Which will perform uploading.public UploadMediaIntentBuilder setDatabase(java.lang.String database)
database - Database namepublic UploadMediaIntentBuilder setFileName(java.lang.String fileName)
fileName - Uploaded file namepublic UploadMediaIntentBuilder setSite(java.lang.String site)
site - Site namepublic android.content.Intent build(android.content.Context context)
Intent which starts Service to upload media item.context - Context objectContext.startService(android.content.Intent)