# SDK-UI-ANDROID
**Repository Path**: txtechnology/SDK-UI-ANDROID
## Basic Information
- **Project Name**: SDK-UI-ANDROID
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2017-08-22
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# SDK-UI-ANDROID
# SDKUI-Android
KandySdkDemo
SDKDemo 快速集成文档【Android】
## 集成步骤
### 添加代码

选择android studio下面的library工程库项目导入项目工程进行引用
如下所示:

在工程项目中继承library工程中的application下的BaseKandyApplication。
完成如上操作及集成好Android端的项目。
代码调用
Libraey工程包control下面的TxtKandy类是SDKDemo 实例化控制类,其中包括了:
AccessKandy:账号登录;
KandyCall: kandy的初始化以及点对点的通话;
TxtMpvCallManmger:mpv视频会议控制类;
ConnectCall:页面控制跳转类;
DataMpvConnect:本地数据化存储类;
MediaPlayControl:铃声控制类;
。
设置appid 和 appsecert 初始化kandySDK

在application中初始化参数分别为:key、secre、,hosturi;使用默认时参数置为null
TxtKandy.getKandyCall().initKandy(this,null,null,null);
用户登录
参考AccessKandy
TxtKandy.getAccessKandy().userLogin(user,passward,callback)
User:登录用户名;
Passward:用户密码;
Callback:回调
拨打call
参考KandyCall
```
TxtKandy.getKandyCall().showDoCallDialog(MainActivity.this,isVideo);
```
isVideo:布尔类型:是否是视频会话
发起MPV 会议
参考TxtMpvCallManmger
TxtKandy.getConnnectCall().skipDoCallMpv(MainActivity.this);
开启mpv视频会议会话,mpv相关功能模块请参考TxtMpvCallManmger
## 账号系统对接
### 创建账户方式:
Kandy后台创建
在kandy后台手动的创建账号,从而获取账户的用户ID和密码:

### 手机号短信验证码创建
通过手机号码发送验证码,根据手机号和验证码来进行验证从而获取到用户在系统上注册的用户ID以及密码.
如下所示:
手机端发送验证码:

### 短信验证码认证:

认证完成以后可以获取到它注册好的账户ID和密码从而完成账户的创建
用户名和密码注册创建
用户通过输入账户和密码的方式来获取进行注册,注册的完成的用户ID和密码就是通过就是用户输入的账户名和密码。
如下所示:
### 获取DomainAccessToken

### 注册用户名和密码:

values以键值对的方式进行账户的注册:
键值分别为:
user_id:
user_email
user_password
### Kandy 操作nickname和headImage
#### #获取nickname 和headimage

在AccessKandy类里面通过接口方法:getNickNameAnHead的回调callback来获得kandy返回的nickname和headImage
#### 修改nickname

通过上述方法来更新用户的nickname
#### 修改headImage

通过获取手机Uri图片地址来更新
#### 对接方服务器获取
AndroidSDKUI提供对接方服务器获取(nickname和headImageUri)
通过实现RequestNickNameAndHeadImageCallBack回调接口如下所示:

实现getNickNameAnHead方法注册回调接口,实现对nickname和headimage的获取:
