# TUICallKit Android 示例工程快速跑通
_中文 | [English](README.en.md)_
本文档主要介绍如何快速跑通 TUICallKit 示例工程,体验高质量视频/语音通话,更详细的 TUICallKit 组件接入流程,请点击腾讯云官网文档: [**TUICallKit 组件 Android 接入说明** ](https://cloud.tencent.com/document/product/647/78729)...
## 目录结构
```
TUICallKit
├─ app // 主面板,音视频通话场景入口
├─ debug // 调试相关
└─ tuicallkit // 实时语音/视频通话业务逻辑
```
## 环境准备
- 最低兼容 Android 4.2(SDK API Level 19),建议使用 Android 5.0 (SDK API Level 21)及以上版本。
- Android Studio 3.5及以上版本。
- Android 4.1 及以上的手机设备。
## 运行示例
[](id:step1)
### 第一步:开通服务
TUICallKit 是基于腾讯云 [即时通信 IM](https://cloud.tencent.com/document/product/269/42440) 和 [实时音视频 TRTC](https://cloud.tencent.com/document/product/647/16788) 两项付费 PaaS 服务构建出的音视频通信组件。您可以按照如下步骤开通相关的服务并体验 7 天的免费试用服务:
1. 登录到 [即时通信 IM 控制台](https://console.cloud.tencent.com/im),单击**创建新应用**,在弹出的对话框中输入您的应用名称,并单击**确定**。
![](https://qcloudimg.tencent-cloud.cn/raw/1105c3c339be4f71d72800fe2839b113.png)
2. 单击刚刚创建出的应用,进入**基本配置**页面,并在页面的右下角找到**开通腾讯实时音视频服务**功能区,单击**免费体验**即可开通 TUICallKit 的 7 天免费试用服务。
![](https://qcloudimg.tencent-cloud.cn/raw/667633f7addfd0c589bb086b1fc17d30.png)
1. 在同一页面找到 **SDKAppID** 和 **密钥(SecretKey)** 并记录下来,它们会在后续的 [第二步](#step2) 中被用到。
![](https://qcloudimg.tencent-cloud.cn/raw/e435332cda8d9ec7fea21bd95f7a0cba.png)
> **注意**:
> 单击 **免费体验** 以后,部分之前使用过 [实时音视频 TRTC](https://cloud.tencent.com/document/product/647/16788) 服务的用户会提示:
> ```java
> [-100013]:TRTC service is suspended. Please check if the package balance is 0 or the Tencent Cloud accountis in arrears
> ```
> 因为新的 IM 音视频通话能力是整合了腾讯云 [实时音视频 TRTC](https://cloud.tencent.com/document/product/647/16788) 和 [即时通信 IM](https://cloud.tencent.com/document/product/269/42440) 两个基础的 PaaS 服务,所以当 [实时音视频 TRTC](https://cloud.tencent.com/document/product/647/16788) 的免费额度(10000分钟)已经过期或者耗尽,就会导致开通此项服务失败,这里您可以单击 [TRTC 控制台](https://console.cloud.tencent.com/trtc/app),找到对应 SDKAppID 的应用管理页,示例如图,开通后付费功能后,再次 **启用应用** 即可正常体验音视频通话能力。
>
[](id:step2)
### 第二步:下载源码,配置工程
1. 克隆或者直接下载此仓库源码,**欢迎 Star**,感谢~~
2. 找到并打开 `Android/debug/src/main/java/com/tencent/liteav/debug/GenerateTestUserSig.java` 文件。
3. 配置 `GenerateTestUserSig.java` 文件中的相关参数:
- SDKAPPID:默认为占位符(PLACEHOLDER),请设置为 [第一步](#step1) 中记录下的 SDKAppID。
- SECRETKEY:默认为占位符(PLACEHOLDER),请设置为 [第一步](#step1) 中记录下的密钥(SecretKey)信息。
[](id:step3)
### 第三步:编译运行
使用 Android Studio 打开源码目录 `TUICallKit/Android`,待Android Studio工程同步完成后,连接 **真机** 单击 **运行按钮** 即可开始体验本APP。
[](id:step4)
### 第四步:示例体验
`Tips:TUICallKit 通话体验,至少需要两台设备,如果用户A/B分别代表两台不同的设备:`
**用户 A(userId:111)**
- 步骤 1:在欢迎页,输入用户名(请确保用户名唯一性,不能与其他用户重复),比如111;
- 步骤 2:根据不同的场景&业务需求,进入不同的场景界面,比如视频通话;
- 步骤 3:输入要拨打的用户B的userId,点击搜索,然后点击呼叫;
| 步骤1 | 步骤2 | 步骤3 |
|---------|---------|---------|
|||
**用户 B(userId:222)**
- 步骤 1:在欢迎页,输入用户名(请确保用户名唯一性,不能与其他用户重复),比如222;
- 步骤 2:进入主页,等待接听来电即可;
## 常见问题
- [TUICallKit (Android) 常见问题](https://cloud.tencent.com/document/product/647/78767)
- 欢迎加入 QQ 群:**592465424**,进行技术交流和反馈~