# 腾讯云 RTC Call — Android > Call Android 平台文档。 ## UIKit ### Get Started - [Run the Demo](https://pre.trtc.io/zh/document/60417.md): 腾讯实时音视频 TRTC 标准视频通话 Demo 快速接入指南,适用于 Android 5.0 及以上设备。文档详细介绍了环境准备、服务开通、Demo 下载与配置、登录注册及拨打电话等关键步骤,帮助开发者在 10 分钟内完成 Demo 跑通并体验完整 UI 的音视频通话功能。同时解答了签名错误和套餐购买提示等常见问题,支持快速定位和解决接入过程中遇到的问题。 - [Integration](https://pre.trtc.io/zh/document/50991.md): TUICallKit 是腾讯云提供的音视频通话组件,支持在 Android 5.0 及以上版本设备上快速集成。本文详细介绍了从环境准备、服务开通、组件导入、工程配置到登录及通话功能的完整接入流程,帮助开发者在约10分钟内完成集成,实现功能完备的音视频通话界面。 ### Basic Features - [UserSig Authentication](https://pre.trtc.io/zh/document/35166.md): 腾讯实时通信服务的 UserSig 是基于 SDKAppID 和 UserID 计算的安全签名,采用 HMAC SHA256 算法,防止恶意攻击者盗用云服务。本文介绍了 UserSig 的基本概念、调试阶段的客户端和控制台计算方法,以及正式运行阶段推荐的服务端计算方案,帮助开发者安全高效地完成身份认证和服务调用。 - [In-call Chat](https://pre.trtc.io/zh/document/66907.md): Chat 聊天 SDK 提供多平台聊天 API 和用户界面组件,支持开发者快速构建功能完整的聊天应用。本文针对 Android 平台,详细介绍如何准备环境、开通 TRTC 音视频服务以及集成 TUICallKit,实现聊天应用中音频和视频通话功能的快速接入。集成后,用户可在聊天消息和联系人资料页轻松发起通话,极大提升交互体验。 - [UI Customization](https://pre.trtc.io/zh/document/50995.md) - [Group Calls](https://pre.trtc.io/zh/document/59837.md): TUICallKit 是一款支持多人通话的 SDK,适用于 Android、iOS 和 Flutter 平台。该指南介绍了如何快速接入多人通话功能,包括发起多人通话和加入已有通话的具体步骤,帮助开发者实现音视频通话的群组管理与交互。 - [Offline Call Push Notifications](https://pre.trtc.io/zh/document/50999.md): TIMPush 插件是腾讯云提供的付费推送插件,适用于 Android 平台,结合 Firebase Cloud Messaging (FCM) 和 TUICallKit 组件,实现 VoIP 通话的自定义来电通知。本文详细介绍了从准备条件、配置文件下载、插件集成到自动登录的完整快速接入步骤,帮助开发者在应用前台、后台及离线状态下实现稳定的来电显示和通知功能。 - [Configuring Nicknames and Avatars](https://pre.trtc.io/zh/document/59834.md): 腾讯实时音视频 TRTC 提供多平台的昵称和头像设置功能,支持 Android、iOS、Flutter、Web&H5 及 uni-app 等主流开发平台。本文详细介绍了调用 TUICallKit 的 setSelfInfo 接口更新用户昵称和头像的步骤,帮助开发者快速完成个性化信息配置。注意非好友通话时,昵称和头像更新可能存在延迟,通话成功后将自动同步。 - [Floating Window](https://pre.trtc.io/zh/document/59841.md): TUICallKit 通话组件支持 Android、iOS 和 Flutter 平台,提供悬浮窗功能,允许用户在语音或视频通话时将通话界面缩小为悬浮窗。本文介绍如何通过调用 enableFloatWindow 方法,在 TUICallKit 组件初始化时启用悬浮窗功能,帮助开发者快速实现通话界面悬浮窗效果。 - [Custom Ringtones](https://pre.trtc.io/zh/document/59845.md): TUICallKit Android SDK 支持来电铃声的自定义设置,包含应用铃声和离线推送铃声两种类型。本文指导开发者通过替换默认铃声资源文件或调用 setCallingBell 接口实现应用铃声替换,并介绍如何使用 enableMuteMode 接口开启静音模式。此外,离线推送铃声的配置可参考 FCM 离线推送自定义来电铃声,帮助开发者灵活控制来电提醒音效。 - [Call State Monitoring](https://pre.trtc.io/zh/document/59851.md): TUICallKit 组件提供通话状态与通话成员动态回调的 API,支持 Android、iOS 和 Flutter 平台。开发者可通过注册 TUICallObserver 监听通话生命周期中的关键事件,包括通话开始、结束及成员的加入和离开,便于实现实时 UI 更新和业务逻辑处理。文档详细介绍了回调接口的使用方法和注意事项,帮助开发者高效集成通话回调功能。 - [Localization](https://pre.trtc.io/zh/document/63264.md): TUICallKit 组件提供 Android 平台的多语言支持,默认语言与手机系统同步。本文指导开发者如何切换现有语言及快速新增新的语言包,包括源码集成步骤和语言包文件的创建与配置,帮助开发者实现应用多语言功能。 - [USB Camera Capture](https://pre.trtc.io/zh/document/64373.md): Android USB 摄像头集成指南,适用于支持 Android 5.0 及以上版本的手机、平板及定制设备。通过与 TUICallKit 组件结合,帮助开发者快速实现外接 USB 摄像头的视频通话功能。文档详细介绍了环境准备、依赖配置及集成步骤,并提供了针对 Android 9 和 Android 10 版本摄像头权限异常的解决方案。 - [Server-initiated Calls](https://pre.trtc.io/zh/document/71845.md): 腾讯实时音视频 TRTC 服务端发起通话快速接入指南介绍了如何通过服务端调用REST API完成发起音视频通话,支持1V1及群组通话场景。文档详细说明了请求参数配置、调用示例及应答解析,帮助开发者实现服务端输入上行音视频媒体流,满足多样化通话需求。 - [Multi-device Login](https://pre.trtc.io/zh/document/78558.md): 音视频通话能力 TUICallKit 提供多设备登录功能,支持同一 UserID 在多台设备(如 iPhone、iPad、Windows PC)同时登录并接收来电。该功能适用于办公、医疗等需要多设备无缝切换的场景。通过调用 enableMultiDeviceAbility API,开发者可快速开启此功能,实现多设备同时响铃并保证通话唯一性。本文详细介绍了功能简介、接入步骤及关键逻辑,帮助开发者高效集成多设备登录。 ### Advanced Features - [Virtual Background](https://pre.trtc.io/zh/document/60490.md): TUICallKit 组件提供虚拟背景功能的快速接入指南,适用于 Android 平台。该功能允许用户在音视频通话中设置模糊背景或本地图片背景,保护隐私并提升通话体验。文档详细介绍了开通服务、下载模型文件、替换 TRTC SDK 版本、开启模糊背景及设置图片背景的关键步骤,帮助开发者快速集成虚拟背景功能。 - [AI Noise Suppression](https://pre.trtc.io/zh/document/60481.md): AI 降噪是腾讯天籁实验室研发的语音降噪技术,集成于 TUICallKit SDK 中。该技术面向需要高质量语音通话体验的用户,能够智能识别并去除传播信号中的噪声干扰,显著提升语音清晰度和用户听感。用户可在办公室、网吧、商场及户外等多种环境中享受稳定清晰的声音效果,且 TUICallKit 默认开启该功能,无需额外配置。同时,用户可通过 Tencent RTC Demo 在线体验 AI 降噪带来的优质音质。 - [Cloud Recording](https://pre.trtc.io/zh/document/51001.md): TUICallKit通话录制是基于TRTC云端录制能力的SDK,面向需要通话存档、回放及合规审计的用户,提供零代码接入和自动生命周期管理的通话全程自动录制功能。本文介绍了如何通过控制台配置或代码设置两种方式快速开启云端录制,涵盖全局录制和按需录制的关键步骤,帮助开发者高效实现通话录制需求。 ### Client APIs - [API Reference](https://pre.trtc.io/zh/document/51004.md): TUICallKit 和 TUICallEngine 是腾讯云提供的音视频通话组件 SDK,分别支持含 UI 和无 UI 的接口,满足不同业务场景的需求。通过这些 API,开发者可以实现单人或多人音视频通话,管理通话状态,控制摄像头和麦克风,设置用户信息,以及监听通话过程中的各种事件。关键类型定义帮助开发者准确处理通话媒体类型、角色和状态等核心参数。 - [TUICallKit](https://pre.trtc.io/zh/document/51005.md): TUICallKit 是腾讯云提供的音视频通话组件,包含完整 UI 接口,支持 Android 平台的 Kotlin 和 Java 开发。该 API 文档详细介绍了 TUICallKit 的核心方法,包括创建实例、设置用户昵称和头像、发起单人或多人通话、主动加入通话、设置自定义来电铃声,以及开启静音模式、悬浮窗、来电横幅显示、设置通话界面方向和虚拟背景等功能,帮助开发者快速集成类微信的音视频通话体验。 - [TUICallObserver](https://pre.trtc.io/zh/document/51007.md): TUICallObserver 是 TUICallEngine 的回调事件类,提供丰富的音视频通话回调接口,支持视频通话和语音通话。开发者可通过监听该类事件实现通话请求、接通、结束、用户加入离开、音视频状态变化等功能,便于构建完整的通话交互体验。 - [Type Definitions](https://pre.trtc.io/zh/document/54900.md): 腾讯实时音视频 TRTC SDK 类型定义文档详细介绍了通话参数、离线推送配置、视频渲染及编码参数等常用结构体和枚举类型。该文档面向集成腾讯云音视频通话功能的开发者,帮助理解和使用通话角色、状态、场景、网络质量等关键参数,支持多平台音视频应用开发。 - [TUICallEngine](https://pre.trtc.io/zh/document/51006.md): TUICallEngine API 是腾讯云提供的音视频通话无 UI 接口,适用于需要自定义交互的开发者。该接口支持创建和销毁实例、初始化鉴权、发起和管理单人及多人通话、控制摄像头和麦克风、订阅远端视频流等功能,满足多样化的音视频通话需求。通过该 API,开发者可以灵活实现通话邀请、接听、拒绝、挂断等操作,并支持多设备登录和美颜设置,提升通话体验。 ### Solutions - [WhatsApp Clone](https://pre.trtc.io/zh/document/64301.md): WhatsApp Clone 是一个基于腾讯技术的即时通讯项目,支持多平台使用,包括 iOS、Android、Web 和 Flutter。该项目为用户提供强大的单人及群组聊天功能,以及高质量、低延迟的音视频通话体验。通过集成 ChatUIkit 和 CallKit,支持虚拟背景、AI 降噪和弱网优化,确保通话清晰流畅。同时,项目提供完善的软件管理工具,如仪表盘、统计分析和云端录制,方便用户管理数据和服务。WhatsApp Clone 注重数据安全,符合 GDPR 标准,面向全球用户,致力于打造便捷、高效且安全的即时通讯解决方案。 ### FAQ - [General](https://pre.trtc.io/zh/document/53565.md): TUICallKit 常见问题解答页面,针对拨打语音或视频通话时遇到的错误码如[-100035]、-3301,用户ID无效,邀请ID无效,版本兼容等问题提供解决方案。适用于使用 TUICallKit 进行音视频通话的开发者,帮助快速定位问题并获取各平台日志文件路径,支持 iOS、Android、Windows 等多平台。 - [Android](https://pre.trtc.io/zh/document/51022.md): TUICallKit 音视频通话能力 FAQ 指南,针对 Android 平台用户,解决音视频通话能力包过期、通话邀请超时处理、后台通话界面拉起失败及来电显示策略等常见问题。文档详细说明权限配置要求及不同版本的来电显示优化,帮助开发者提升通话体验。 - [Error Codes](https://pre.trtc.io/zh/document/54901.md): 音视频通话错误码表是腾讯云提供的错误码指南,涵盖TUICallDefine、Chat、TRTC和CallKit服务端的常见错误码。该错误码表帮助开发者和用户快速定位音视频通话过程中出现的问题,明确错误原因,并提供针对性的解决建议,保障音视频通话功能的稳定使用。 ## Core SDK ### Get Started - [Making Your First Call](https://pre.trtc.io/zh/document/78016.md): AtomicXCore SDK 是一套面向 Android 平台的多人音视频通话开发套件,包含 DeviceStore、CallStore 和 CallCoreView 三大核心模块。该 SDK 适用于需要快速集成拨打电话功能的开发者,帮助管理通话生命周期、设备控制及通话界面渲染。文档详细介绍了开通服务、集成 SDK、初始化登录、创建通话界面、添加通话控制按钮等关键步骤,助力开发者高效搭建音视频通话应用。 - [Answering Your First Call](https://pre.trtc.io/zh/document/78017.md): AtomicXCore SDK 是一款面向 Android 平台的多人音视频通话 SDK,帮助开发者快速实现接听电话功能。通过 DeviceStore、CallStore 和 CallCoreView 三大核心模块,AtomicXCore SDK 支持通话视图渲染、通话生命周期管理以及音视频设备控制。本文档详细介绍了从开通服务、集成 SDK、初始化登录到创建通话页面、添加接听和拒接按钮等关键步骤,助力开发者高效完成接听电话功能的集成。 - [Integration Offline Push (FCM)](https://pre.trtc.io/zh/document/78018.md): 腾讯实时音视频 TRTC 离线推送集成指南,面向 Android 平台开发者,帮助解决应用被杀死或后台时音视频通话通知无法触达的问题。文档详细介绍了开通服务、厂商配置、推送插件集成、工程配置及自定义来电通知的完整接入步骤,确保通话邀请等关键消息能够及时送达并唤醒应用,提升通话触达率和用户体验。 ### Client APIs - [CallStore](https://pre.trtc.io/zh/document/78280.md): CallStore 是腾讯云提供的音视频通话管理 SDK,支持单人及多人实时音视频互动。该 SDK 适用于需要集成音视频通话功能的应用开发者,提供发起、接听、拒绝、挂断通话,群组通话管理,通话记录查询与删除等核心能力。通过事件监听和状态订阅机制,开发者可实时获取通话状态、参与者信息及网络质量,确保通话体验的稳定与流畅。 - [CallCoreView](https://pre.trtc.io/zh/document/81728.md): CallCoreView 是腾讯云实时音视频通话界面的核心视图容器,支持单人悬浮、多人宫格和画中画三种布局模式切换,提供呼叫等待动画、音量等级和网络质量状态的自定义图标,以及通过用户 ID 映射设置参与者头像。该组件适用于需要灵活定制通话界面的开发者,配合 CallStore 使用以实现通话画面和状态的实时展示与更新。 ### FAQs - [All Platform](https://pre.trtc.io/zh/document/53565.md): TUICallKit 常见问题解答页面,针对拨打语音或视频通话时遇到的错误码如[-100035]、-3301,用户ID无效,邀请ID无效,版本兼容等问题提供解决方案。适用于使用 TUICallKit 进行音视频通话的开发者,帮助快速定位问题并获取各平台日志文件路径,支持 iOS、Android、Windows 等多平台。 - [Android](https://pre.trtc.io/zh/document/51022.md): TUICallKit 音视频通话能力 FAQ 指南,针对 Android 平台用户,解决音视频通话能力包过期、通话邀请超时处理、后台通话界面拉起失败及来电显示策略等常见问题。文档详细说明权限配置要求及不同版本的来电显示优化,帮助开发者提升通话体验。 - [ErrorCode](https://pre.trtc.io/zh/document/54901.md): 音视频通话错误码表是腾讯云提供的错误码指南,涵盖TUICallDefine、Chat、TRTC和CallKit服务端的常见错误码。该错误码表帮助开发者和用户快速定位音视频通话过程中出现的问题,明确错误原因,并提供针对性的解决建议,保障音视频通话功能的稳定使用。 - [Android&iOS](https://pre.trtc.io/zh/document/51020.md): 腾讯实时音视频 TRTC Android&iOS 版本更新日志详细记录了各版本的功能优化、新特性及缺陷修复,帮助开发者了解接口变更和平台兼容性改进。内容涵盖单人及多人通话支持、通话稳定性提升、界面和推送优化、多语言支持等,适用于使用 TRTC 进行音视频通话开发的技术人员。