同步初始化
Init
同步初始化
1 | HWMSdk.init(Application,OpenSDKConfig) |
接口描述
该接口用于初始化SDK,进行一些环境准备工作,调用其他接口之前必须先调用这个接口,只需要调用一次,建议放在Application的onCreate里,尽量提前,sdk内部通过监听activity的生命周期获取当前activity, 跳转界面,否则可能出现界面无法跳转的情况。
注意事项
1. 初始化接口耗时约1-2秒,若对初始化速度有要求,请使用 异步初始化;
2. 请传入正确的Application和OpenSDKConfig对象;
3. 如果不希望在Application的onCreate里调用,需要设置openSDKConfig.setInitOnAppStart(false)。
方法定义
1 2 3 4 5 6 | /** * 初始化接口 * @param application 应用application * @param sdkConfig sdk配置对象 */ void init(@NonNull Application application, OpenSDKConfig sdkConfig); |
参数描述
| 参数 | 是否必须 | 类型 | 描述 |
|---|---|---|---|
| application | 是 | Application | 当前程序的Application对象。 |
| sdkConfig | 是 | OpenSDKConfig | 对SDK配置好参数的对象。 |
| 参数 | 是否必须 | 类型 | 描述 |
|---|---|---|---|
| appId | 是 | String | App ID。App ID需要开发者自己申请,请参考《开发指南》中的“App ID鉴权介绍”章节。 |
| serverAddress | 否 | String | 服务器地址配置 |
| serverPort | 否 | String | 服务器端口配置 |
| needConfChat | 否 | Boolean | 是否需要会中聊天功能 |
| logKeepDays | 否 | Integer | 配置项-日志保存天数,输入有效范围为3-30,默认值0。0为不按天数删除日志。 注意:输入1和2会转换为3,大于30的值会被转换为30。 |
| isDisableIncomingNotification | 否 | Boolean | 是否禁用来电时自动弹出的通知 |
| isSupportMultiAppLogin | 否 | Boolean | 是否支持同终端多应用登录 |
| hideAttendeeHasLeftConf | 否 | Boolean | 是否隐藏已离会的与会人 |
示例代码
OpenSDKConfig sdkConfig = new OpenSDKConfig(this)
.setAppId(getAppId())
//App ID需要开发者自己申请,申请流程见 App ID申请
HWMSdk.init(this,sdkConfig);