-
Notifications
You must be signed in to change notification settings - Fork 87
activity_stream
lcgao edited this page Sep 30, 2021
·
3 revisions
Developers can share the image, video to the temi App(installed on mobile phone) from temi robot by this feature.
Return | Method |
---|---|
void | shareActivityObject(ActivityObject activityObject) |
void | setActivityStreamPublishListener(ActivityStreamPublishListener activityStreamPublishListener) |
Model | Description |
---|---|
ActivityObject | - |
ActivityStreamPublishListener | - |
Use this method to check share the activity object to mobile App.
-
Parameters
Parameter Type Description activityObject ActivityObject The activity to be shared -
Prototype
void shareActivityObject(ActivityObject activityObject);
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 {}
-
Parameters
Parameter Type Description message ActivityStreamPublishMessage Pending permissions -
Prototype
abstract void onPublish(ActivityStreamPublishMessage message);
-
Parameters
Parameter Type Description listener OnRequestPermissionResultListener The object of the class implements this listener interface -
Prototype
void setActivityStreamPublishListener(ActivityStreamPublishListener listener);
Pass null
to method setActivityStreamPublishListener()
to remove this listener.
The following is the data model used in the above methods and interfaces.
package com.robotemi.sdk.activitystream;
class ActivityStreamObject {}
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();