ZEGOCLOUD has launched a new UIKits SDK, which can complete the development of the Video Call App in 10 minutes. This tool is extremely useful in building an Android video call.
Learn about official website documentation, ZEGOCLOUD video calling API support 1 on 1 calls, and group calls.
This article will show you how to use the UIKits SDK to quickly implement Android Video Call functionality. We will implement the following functions:
- 1v1 video call
- Camera switching
- Microphone, speaker management
Introduction to UIKits SDK
UIKits SDK is a brand-new pre-built UIKits and UI Components by ZEGOCLOUD. Through it, We can complete the development of video calls, live streaming, video conference, and other scenarios within 10 minutes.

As shown in the figure, UIKits SDK is responsible for processing audio and video calls and the logic related to text chat. Include:
- UI and interaction of the calling module
- call status management
- Audio and video data transmission
You only need to implement business-related logic. For example:
- User login registration
- Friends List Management
- Call billing recharge
Preparation
- A ZEGOCLOUD developer account–Sign up
- Android Studio 2020.3.1 or later
- Devices with Android 5.0 or later
- Basic understanding of Android development
Call Kit SDK integration
Add the jitpack
configuration.
- If your
gradle
version is later than 6.8, modify yoursettings.gradle
File like this:
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
maven { url 'https://www.jitpack.io' } // <- Add this line.
}
}

- If not, modify your project-level
build.gradle
file instead:
allprojects {
repositories {
maven { url "https://jitpack.io" } // <- Add this line.
}
}

Add ZEGOCLOUD Call Kit.
Modify your app-level build.gradle
file:
dependencies {
...
implementation 'com.github.ZEGOCLOUD:zego_uikit_prebuilt_call_android:latest.release' // add this line in your module-level build.gradle file's dependencies, usually named [app].
}

Implement Video Call
Create a new Activity
1 Create a new empty activity and name it CallActivity
.

2 modify it’s layout file ‘activity_call.xml’ in res/layout
directory.
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/fragment_container"
android:layout_width="match_parent"
android:layout_height="match_parent">
</androidx.constraintlayout.widget.ConstraintLayout>

3 modify CallActivity to show Call Kit UI
When starting a video call, ZegoUIKitPrebuiltCallFragment
needs to be displayed on the screen.
public void addFragment() {
long appID = ;
String appSign = ;
String callID = "callID111";
String userID = Build.MANUFACTURER + "_" + generateUserID();
String userName = userID + "_Name";
ZegoUIKitPrebuiltCallConfig config = ZegoUIKitPrebuiltCallConfig.oneOnOneVideoCall();
ZegoUIKitPrebuiltCallFragment fragment = ZegoUIKitPrebuiltCallFragment.newInstance(appID, appSign, userID, userName, callID, config);
getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container, fragment).commitNow();
}

modify MainActivity to add a Call Button to start video call.
activity_main.xml
:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:text="start video call" />
</RelativeLayout>
MainActivity.java
:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findViewById(R.id.button).setOnClickListener(v -> {
Intent intent = new Intent(MainActivity.this, CallActivity.class);
startActivity(intent);
});
}
}
Run a Demo
Conclusion
ZEGOCLOUD UIKits SDK saves you a lot of time, allowing you to quickly build a Video Call App, verify market requirements, and seize market opportunities.
If you are interested in developing audio and video applications, you can download the sample demo source code of this article.
For requirements, such as streaming mix, noise reduction, censorship, etc. you can use our Core SDK.
You can always consult us 24h technical support.
Read More
Talk to Expert
Learn more about our solutions and get your question answered.