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)