activity_stream - robotemi/sdk GitHub Wiki
Activity Stream
Developers can share the image, video to the temi App(installed on mobile phone) from temi robot by this feature.
API Overview
Return | Method |
---|---|
void | shareActivityObject(ActivityStreamObject activityStreamObject) |
void | setActivityStreamPublishListener(ActivityStreamPublishListener activityStreamPublishListener) |
Model | Description |
---|---|
ActivityStreamObject | - |
ActivityStreamPublishListener | - |
Methods
shareActivityObject()
Use this method to check share the activity object to mobile App.
-
Parameters
Parameter Type Description activityStreamObject ActivityStreamObject The activity to be shared -
Prototype
void shareActivityObject(ActivityStreamObject activityStreamObject);
Interfaces
ActivityStreamPublishListener
Implement this listener interface in your context, and override the methods in the interface to listen to the result of activity stream publishing.
package com.robotemi.sdk;
interface Robot.ActivityStreamPublishListener {}
Abstract methods
-
Parameters
Parameter Type Description message ActivityStreamPublishMessage Pending permissions -
Prototype
abstract void onPublish(ActivityStreamPublishMessage message);
Method for adding listener
-
Parameters
Parameter Type Description listener OnRequestPermissionResultListener The object of the class implements this listener interface -
Prototype
void setActivityStreamPublishListener(ActivityStreamPublishListener listener);
Method for removing listener
Pass null
to method setActivityStreamPublishListener()
to remove this listener.
Model
The following is the data model used in the above methods and interfaces.
ActivityStreamObject
Prototype
package com.robotemi.sdk.activitystream;
class ActivityStreamObject {}
Create instance
Currently, temi SDK can share fllowing kinds of activity stream to temi mobile App.
// Create a image activity stream
File photoFile = new File("/storage/emulated/0/photo.png");
ActivityStreamObject imageStream = ActivityStreamObject.builder()
.activityType(ActivityStreamObject.ActivityType.PHOTO)
.title("Activity stream title - Image")
.media(MediaObject.create(MediaObject.MimeType.IMAGE, photoFile))
.source("", ""))
.build();
// Create a GIF activity stream
File gifFile = new File("/storage/emulated/0/gif.gif")
ActivityStreamObject gifStream = ActivityStreamObject.builder()
.activityType(ActivityStreamObject.ActivityType.PHOTO)
.title("Activity stream title - GIF")
.media(MediaObject.create(MediaObject.MimeType.GIF, gifFile))
.source("", ""))
.build();
// Create a video activity stream
File videoFile = new File("/storage/emulated/0/video.mp4");
ActivityStreamObject videoStream = ActivityStreamObject.builder()
.activityType(ActivityStreamObject.ActivityType.PHOTO)
.title("Activity stream title - video")
.media(MediaObject.create(MediaObject.MimeType.VIDEO, videoFile))
.source(""), ""))
.build();
// Create a simple text activity stream
ActivityStreamObject textStream = ActivityStreamObject.builder()
.activityType(ActivityStreamObject.ActivityType.SIMPLE)
.title("Simple text activity stream")
.source(""), ""))
.build();