
# 同步初始化
#### Init
同步初始化
```
HWMSdk.init(Application,OpenSDKConfig)
```
**接口描述**
该接口用于初始化SDK，进行一些环境准备工作，调用其他接口之前必须先调用这个接口，只需要调用一次，建议放在Application的onCreate里，尽量提前，sdk内部通过监听activity的生命周期获取当前activity， 跳转界面，否则可能出现界面无法跳转的情况。
**注意事项**
1. 初始化接口耗时约1-2秒，若对初始化速度有要求，请使用 [异步初始化](https://support.huaweicloud.com/sdkreference-meeting/toctopics/zh-cn_topic_0000001458247001.html#ZH-CN_TOPIC_0000001458247001__section13939745261)；
2. 请传入正确的Application和OpenSDKConfig对象；
3. 如果不希望在Application的onCreate里调用，需要设置openSDKConfig.setInitOnAppStart(false)。
**方法定义**
```
/**
     * 初始化接口
     * @param application 应用application
     * @param sdkConfig sdk配置对象
     */
void init(@NonNull Application application, OpenSDKConfig sdkConfig);
```
**参数描述**
表1参数说明 
| 参数          | 是否必须 | 类型            | 描述                  |
|:---|:---|:---|:---|
| application | 是    | Application   | 当前程序的Application对象。 |
| sdkConfig   | 是    | OpenSDKConfig | 对SDK配置好参数的对象。       |
   
 表2初始化信息OpenSDKConfig 
| 参数                            | 是否必须 | 类型      | 描述                                                                                                                     |
|:---|:---|:---|:---|
| appId                         | 是    | String  | App ID。App ID需要开发者自己申请，请参考《开发指南》中的["App ID鉴权介绍"](https://support.huaweicloud.com/devg-meeting/meeting_20_0011.html)章节。 |
| 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)；
```
