
# 连接
**接口描述**
该接口用于设备发现后进行连接设备。
**注意事项**
连接一般需与设备发现组合使用，此时大多数入参来源于设备发现的返回值。
**方法定义**
```
/**
```
```
* 连接
```
```
* @param connectInfo 连接信息
```
```
* @param callback 回调函数
```
```
* @return 0表示接口调用成功
```
```
*/
```
```
int connect(ConnectInfo connectInfo, Callback<ConnectResult> callback);
```
**参数描述**
| 参数              || 是否必须 | 类型          | 描述                                  |
|:--|---|:---|:---|:---|
| connectInfo     || 是    | ConnectInfo | 连接信息                                |
|   | password     | 是    | String      | 连接码，来自DiscoverResult                |
|   | addressNum   | 是    | int         | 设备查询数量，来自DiscoverResult             |
|   | addressArray | 是    | String\[\]  | 查询到的IdeaHub地址集合，多个，来自DiscoverResult |
|   | port         | 否    | int         | 保留字段，可不填                            |
| callback        || 是    | Callback    | 回调函数，异步回调结果                         |
   
ConnectResult参数说明
| 参数      | 是否必须 | 类型     | 描述       |
|:---|:---|:---|:---|
| devAddr | /    | String | 连接智慧屏的IP |
| devName | /    | String | 智慧屏的名字   |
   
**示例代码**
```
shareServiceController.connect(connectInfo, new Callback<ConnectResult>() {
```
```
@Override
```
```
public void onSuccess(ConnectResult connectResult) {
```
```
if(connectResult.getDevName() != null){
```
```
app.setDeviceName(connectResult.getDevName());
```
```
}
```
```
}
```
```
@Override
```
```
public void onFailed(int i, String s) {
```
```
}
```
```
});
```
