# Tencent RTC Call — Android > Call documentation for Android platform. ## UIKit ### Get Started - [Run the Demo](https://pre.trtc.io/document/60417.md): The Standard Video Call Demo is an Android SDK quickstart guide that helps developers set up and run a complete audio and video call experience within 10 minutes. It covers environment setup, service activation, demo download, configuration, login, registration, and making calls. This guide also provides solutions for common errors like signature failures and purchase prompts, enabling developers to efficiently test and integrate real-time communication features. - [Integration](https://pre.trtc.io/document/50991.md): TUICallKit Android SDK guide enables developers to quickly integrate audio and video call features into their apps. This quickstart covers environment setup, service activation, component import, project configuration, user login, and call management steps. It helps Android developers implement a complete call interface efficiently within minutes. ### Basic Features - [UserSig Authentication](https://pre.trtc.io/document/35166.md): This guide explains how to calculate UserSig, a security signature for Tencent-RTC services, during the debugging phase. It covers obtaining SDKAppID and SDKSecretKey from the Tencent-RTC console and generating UserSig using client sample code on multiple platforms including Android, iOS, Web, Windows, Flutter, and Mac. The steps ensure secure authentication for developers testing Tencent-RTC SDKs before official deployment. - [In-call Chat](https://pre.trtc.io/document/66907.md): The Chat SDK offers multi-platform chat APIs and UI components to quickly build chat applications with audio and video call capabilities. This guide covers the Android platform integration steps including service activation, adding TUICallKit dependency, and enabling call invitation UI for seamless audio and video calling within chat and contact interfaces. - [UI Customization](https://pre.trtc.io/document/50995.md) - [Group Calls](https://pre.trtc.io/document/59837.md): TUICallKit SDK offers group call capabilities for Android, iOS, and Flutter platforms. This quickstart guide helps developers initiate multiplayer calls and join existing group calls by demonstrating the necessary API calls and usage examples in Kotlin, Java, Swift, Objective-C, and Dart. Key steps include creating a call with user lists and joining calls via call IDs to enable seamless multiplayer audio communication. - [Offline Call Push Notifications](https://pre.trtc.io/document/50999.md): The TIMPush plugin is a paid SDK feature that enables VoIP call notification mechanisms on Android devices with Google Mobile Services. This guide targets developers integrating TIMPush with TUICallKit and Firebase Cloud Messaging (FCM) to implement incoming call displays for audio and video calls. It covers preparation steps, configuration files, dependency setup, project configuration, and automatic login implementation to achieve seamless call notification experiences. - [Configuring Nicknames and Avatars](https://pre.trtc.io/document/59834.md): The TUICallKit SDK guide explains how developers can set and update user nicknames and avatars across Android, iOS, Flutter, Web, and uni-app platforms. It provides step-by-step API usage instructions to customize user profile information, including handling potential update delays during calls between non-friend users due to privacy settings. - [Floating Window](https://pre.trtc.io/document/59841.md): TUICallKit SDK enables Android, iOS, and Flutter developers to integrate the Floating Window feature, allowing users to minimize voice and video call interfaces into a floating window. This guide provides step-by-step instructions to activate the floating window button using the enableFloatWindow method during TUICallKit initialization, enhancing user experience during calls. - [Custom Ringtones](https://pre.trtc.io/document/59845.md): TUICallKit Android SDK allows developers to customize incoming call ringtones including application ringtone and offline push ringtone. This guide explains how to replace the default ringtone by modifying audio files or using the setCallingBell interface, how to enable mute mode to silence calls, and how to configure offline push ringtone settings via FCM. It helps Android developers personalize call notifications effectively. - [Call State Monitoring](https://pre.trtc.io/document/59851.md): TUICallKit SDK offers call status and member update callback APIs for Android, iOS, and Flutter platforms. These APIs enable developers to monitor key call lifecycle events and participant actions in real-time, such as call start, end, user join, leave, invite, and reject. Proper observer registration is essential, especially on Android, to ensure callback persistence throughout the call lifecycle. - [Localization](https://pre.trtc.io/document/63264.md): TUICallKit Android SDK provides multilingual support with default language matching the mobile system. This guide is for Android developers who want to switch app languages or add new language packs. It covers steps to switch languages using TUIThemeManager and detailed instructions to integrate source code and add new language files, enabling customization for languages such as Spanish. - [USB Camera Capture](https://pre.trtc.io/document/64373.md): This guide explains how to integrate a USB camera with the TUICallKit component on Android devices to enable video call functionality. It covers environment preparation, dependency integration, and key steps to use an external camera for video calls. The instructions apply to Android 5.0 or later and include solutions for common issues on Android 9 and 10 devices. - [Server-initiated Calls](https://pre.trtc.io/document/71845.md): Tencent RTC provides a server-side SDK and API guide to initiate audio and video calls and input uplink media streams. This quickstart explains how to send HTTPS POST requests to start calls with parameters like SDKAppID, user identifier, and call details. It also covers pushing online media streams into rooms using the stream push API, detailing differences in RoomIdType parameters for server-initiated calls and media input. This guide is intended for developers integrating server-side call control and media streaming capabilities. - [Multi-device Login](https://pre.trtc.io/document/78558.md): TUICallKit Audio and Video Call SDK enables multi-device login, allowing users to log in on multiple devices simultaneously with the same UserID. This feature is designed for scenarios where users need seamless call reception across devices such as phones and PCs. To enable multi-device login, developers must integrate TUICallKit and call the enableMultiDeviceAbility API after login. This guide provides step-by-step instructions to activate and use multi-device login, ensuring all devices ring on incoming calls and only one device connects when answered. ### Advanced Features - [Virtual Background](https://pre.trtc.io/document/60490.md): TUICallKit Video Call SDK offers a virtual background feature for Android, enabling users to set blurry or image backgrounds during video calls. This guide explains the preparation steps including service activation and model file setup, how to enable the blurry background via API, and how to set an image background. It also covers troubleshooting common issues such as delayed responses and SDK-model version matching to ensure smooth integration. - [AI Noise Suppression](https://pre.trtc.io/document/60481.md): AI Noise Suppression is an advanced noise reduction SDK developed from Tencent Tianlai Laboratory's AI algorithms. It is designed for developers and users seeking to improve audio clarity by intelligently detecting and removing noise interference in transmitted signals. Integrated within TUICallKit, this technology ensures clear and stable sound across diverse environments such as offices, internet cafes, malls, and outdoor settings. Users can experience its effects online through the Tencent RTC Demo, with the feature enabled by default for seamless high-quality noise reduction. - [Cloud Recording](https://pre.trtc.io/document/51001.md): TUICallKit Call Recording is a cloud-based SDK feature designed for automatic recording of audio and video calls. It supports full-call recording with zero-code integration and automatic lifecycle management, making it ideal for industries requiring call archiving, compliance auditing, and playback. This guide explains how to enable cloud recording globally or for specific calls, including configuration steps and code examples for Android and iOS platforms. ### Client APIs - [API Reference](https://pre.trtc.io/document/51004.md): The TUICallKit and TUICallEngine SDKs provide audio and video call capabilities with and without UI components respectively. These APIs enable developers to create, join, manage, and customize one-to-one or group calls, handle call events via TUICallObserver, and configure media settings such as camera, microphone, and video rendering. Key type definitions support call media types, roles, statuses, and device selections for comprehensive real-time communication solutions. - [TUICallKit](https://pre.trtc.io/document/51005.md): TUICallKit is an audio/video call SDK with integrated UI components designed for developers to quickly build applications similar to WeChat calls. It provides APIs for creating instances, setting user aliases and avatars, initiating one-to-one or group calls, joining calls, customizing ringtones, enabling mute mode, and managing call UI features. This reference details each API method, its parameters, and usage for Android and Java platforms. - [TUICallObserver](https://pre.trtc.io/document/51007.md): The TUICallObserver API is a callback interface of the TUICallEngine SDK designed for Android. It enables developers to listen to various call events including call invitations, call start and end, user participation, media availability, and network quality changes. This API provides detailed parameters for each callback to help manage call lifecycle and user interactions in audio and video calls on the Tencent RTC platform. - [Type Definitions](https://pre.trtc.io/document/54900.md): TUICallDefine and TUICommonDefine type definitions provide detailed parameter and enum descriptions for audio and video call SDK integration. This API reference is intended for developers implementing call features on iOS and Android platforms, covering call parameters, offline push notification settings, call roles, statuses, network quality, and video rendering configurations. - [TUICallEngine](https://pre.trtc.io/document/51006.md): The TUICallEngine SDK offers a comprehensive set of APIs for audio and video call functionalities without UI components. It enables developers to create, manage, and customize call sessions including one-to-one and group calls, control camera and microphone devices, handle call events, and configure video rendering and encoding parameters. This API reference is designed for developers seeking to implement tailored audio/video call solutions using TUICallEngine within their applications. ### Solutions - [WhatsApp Clone](https://pre.trtc.io/document/64301.md): WhatsApp Clone is a cross-platform instant messaging project that replicates WhatsApp's chat and high-quality audio/video call capabilities using Tencent's ChatUIkit and CallKit. Designed for developers targeting iOS, Android, Web, and Flutter, it offers secure, efficient communication with features such as group management, AI-powered noise cancellation, and global deployment compliant with GDPR. This overview introduces its core functionalities and software management tools. ### FAQ - [General](https://pre.trtc.io/document/53565.md): TUICallKit FAQ provides detailed explanations and solutions for common voice and video call errors such as package subscription issues, invalid UserIDs, inviteID errors, and region restrictions. This guide helps developers and users across iOS, Android, Flutter, Web, and Mini Programs platforms troubleshoot call failures, obtain call room numbers, and manage version compatibility in integrated TUIChat scenarios. - [Android](https://pre.trtc.io/document/51022.md): This FAQ document addresses common issues encountered with TUICallKit on Android, including the error message "The package you purchased does not support this ability," and the behavior of incoming call views when the app is offline or running in the background. It explains the incoming call display policies for callees, necessary permissions for call view pop-ups, and solutions to scenarios where the call interface fails to appear due to app launch stack changes. - [Error Codes](https://pre.trtc.io/document/54901.md): Tencent RTC provides a comprehensive error code reference for audio and video call issues encountered during real-time communication. This guide helps developers identify and resolve common problems related to permissions, device access, SDK versions, signaling failures, and package support across TUICallDefine, Chat SDK, TRTC SDK, and CallKit Server. It is essential for ensuring smooth integration and operation of Tencent Cloud's real-time communication services. ## Core SDK ### Get Started - [Making Your First Call](https://pre.trtc.io/document/78016.md): AtomicXCore SDK is a calling SDK that enables developers to build multi-party audio and video call features on Android. This quickstart guide walks you through activating the service, integrating the SDK, initializing and logging in, and implementing the complete call interface with key steps such as creating the call screen, adding call controls, requesting permissions, making and ending calls. It also covers UI customization and common questions to help you quickly launch calling functionality. - [Answering Your First Call](https://pre.trtc.io/document/78017.md): AtomicXCore SDK is a multi-party audio/video call SDK for Android that enables developers to implement call answering features. This quickstart guide walks through activating the service, integrating the SDK, initializing and logging in users, and implementing the call answering interface with customizable UI components such as CallCoreView. It provides step-by-step instructions to create call pages, handle incoming calls, and manage audio/video devices for seamless call experiences. - [Integration Offline Push (FCM)](https://pre.trtc.io/document/78018.md): This guide details the integration of offline push notifications using FCM Data Messages for Tencent RTC audio/video calls on Android. It is designed for developers who want to ensure incoming call invitations trigger notifications and wake the app even when it is killed or in the background. The guide covers service activation, vendor configuration, push plugin integration, project setup, and customizing incoming call notifications to improve call reach rate. ### Client APIs - [CallStore](https://pre.trtc.io/document/78280.md): CallStore is a real-time audio/video call SDK that enables developers to implement and manage audio and video calls between users. It provides APIs for creating, answering, rejecting, and hanging up calls, as well as managing group calls and call history. The SDK supports event-driven callbacks and real-time state subscription to facilitate UI updates and call lifecycle management on multiple platforms. - [CallCoreView](https://pre.trtc.io/document/81728.md): CallCoreView is a call interface container SDK component that supports multi-layout switching, call waiting animations, status visualization with volume and network icons, and participant avatar personalization. It is designed for developers integrating call UI features and must be used with CallStore for proper call state management. The API provides static properties and methods to configure layouts, animations, and icon sets, supporting flexible and customizable call interfaces on supported platforms. ### FAQs - [All Platform](https://pre.trtc.io/document/53565.md): TUICallKit FAQ provides detailed explanations and solutions for common voice and video call errors such as package subscription issues, invalid UserIDs, inviteID errors, and region restrictions. This guide helps developers and users across iOS, Android, Flutter, Web, and Mini Programs platforms troubleshoot call failures, obtain call room numbers, and manage version compatibility in integrated TUIChat scenarios. - [Android](https://pre.trtc.io/document/51022.md): This FAQ document addresses common issues encountered with TUICallKit on Android, including the error message "The package you purchased does not support this ability," and the behavior of incoming call views when the app is offline or running in the background. It explains the incoming call display policies for callees, necessary permissions for call view pop-ups, and solutions to scenarios where the call interface fails to appear due to app launch stack changes. - [ErrorCode](https://pre.trtc.io/document/54901.md): Tencent RTC provides a comprehensive error code reference for audio and video call issues encountered during real-time communication. This guide helps developers identify and resolve common problems related to permissions, device access, SDK versions, signaling failures, and package support across TUICallDefine, Chat SDK, TRTC SDK, and CallKit Server. It is essential for ensuring smooth integration and operation of Tencent Cloud's real-time communication services. - [Android&iOS](https://pre.trtc.io/document/51020.md): The TUICallEngine SDK for Android and iOS is a real-time communication SDK that enables developers to integrate audio and video call functionalities into their applications. This release notes document covers detailed version histories, new features, bug fixes, API changes, and optimization improvements from the initial release to version 3.3.0.1081. It provides guidance for resolving common upgrade issues and highlights enhancements in call stability, push notification handling, and multi-threading performance, supporting developers in maintaining and upgrading their apps effectively.