public final class MSmartSDK extends Object
MSmartSDK采用单例模式,通过getInstance获取一个全局的SDK接口。
开发人员一般需要在Application的onCreate回调中对SDK进行初始化。
初始化接口:initSDKWithAppID。
初始化SDK需要传入的appID,mAppKey,appSrc需要提前向美的智慧家居研究院进行申请。
Modifier and Type | Field and Description |
---|---|
static String |
DEVICE_MANAGER_NAME
用户设备管理接口
|
static String |
FAMILY_MANAGER_NAME
家庭管理接口
|
static String |
USER_MANAGER_NAME
用户管理接口
|
Modifier and Type | Method and Description |
---|---|
void |
enableLog(boolean isEnabled)
SDK日志开关.
|
static MSmartSDK |
getInstance()
获取SDK单例接口。
|
Object |
getSDKManager(String managerName)
获取SDK提供的管理服务接口.
|
void |
handlePushMessage(String message)
处理推送消息.
|
void |
initSDKWithAppID(android.content.Context context,
String appID,
String appKey,
String appSrc)
初始化SDK.
|
void |
registerSDKEventListener(MSmartEventListener listener)
注册SDK事件监听.
|
void |
removeSDKEventListener(MSmartEventListener listener)
取消事件监听.
|
public static final String USER_MANAGER_NAME
public static final String FAMILY_MANAGER_NAME
public static final String DEVICE_MANAGER_NAME
public static MSmartSDK getInstance()
public void initSDKWithAppID(android.content.Context context, String appID, String appKey, String appSrc)
SDK必须在初始化之后才能调用。建议在Application的onCreate方法中进行初始化。
初始化的appID,appKey,appSrc需要向美的智慧家居研究院申请获取或者开发者平台申请,这三个参数无效,无法使用SDK。
context
- Android上下文appID
- 申请的应用ID,每个应用的ID唯一appKey
- 申请的APP KeyappSrc
- 申请的APP Srcpublic void enableLog(boolean isEnabled)
SDK顶级标签:SLK。
注意:发布版本时请务必关闭Log功能,否则会严重影响性能。
isEnabled
- 是否打开Log功能public void registerSDKEventListener(MSmartEventListener listener)
事件码参照MSmartEventCode
listener
- 监听器public void removeSDKEventListener(MSmartEventListener listener)
移除SDK的事件监听,进行资源的释放。registerSDKEventListener(MSmartEventListener)
listener
- 监听器public Object getSDKManager(String managerName)
管理接口 | 接口名称 | 常量定义 | 接口说明 |
---|---|---|---|
MSmartUserManager | user_manager | USER_MANAGER_NAME | 用户管理接口 |
MSmartFamilyManager | family_manager | FAMILY_MANAGER_NAME | 家庭管理接口,家庭模型有效 |
MSmartUserDeviceManager 或者 MSmartFamilyDeviceManager | device_manager | DEVICE_MANAGER_NAME | 用户设备管理接口,单用户模式下有效 |
public void handlePushMessage(String message)
客户端收到推送消息,需要调用这个接口进行处理。推送消息的处理结果会通过SDK事件回调的方式通知到客户端。
message
- 推送的原始消息体registerSDKEventListener(MSmartEventListener)