Skip to main content

Android

Quickstart​

This quickstart shows how to add Dyte's Interactive Livestream SDK to your Android applications.

In addition, you'll learn how Dyte's UI component library can help you build your UI faster with components designed specifically for Interactive Livestream applications.

You can also checkout our sample code for Android. You can clone and run a sample application from the Android Samples GitHub repository.

Before Getting Started​

Make sure you've a mechanism to get authToken from your server-side, which you would have received as part of Add Participant call.

Step 1: Install the SDK using maven dependency.​

dependencies {
// (other dependencies)
implementation 'io.dyte:uikit:+'
}
Note

If your app targets to lower versions of android (android api <= 24), Please enable core desugering in your app's build.gradle file like follows.

android {
// other configurations
compileOptions {
// other configurations
isCoreLibraryDesugaringEnabled = true
}
}

dependencies {
// other dependencies
coreLibraryDesugaring("com.android.tools:desugar_jdk_libs:2.0.4")
}

Step 2: Initialisation configuration​

Set the properties in the DyteMeetingInfoV2 class. You just need to provide the participant's authToken.

NameDescription
authTokenAfter you've created the meeting,
add each participant to the meeting
using the Add Participant API
(The presetName created earlier
must be passed in the body
of the Add Participant API request)
The API response contains the authToken.
val meetingInfo = DyteMeetingInfoV2(
authToken = '<auth_token>',
)

Step 3: Initialize the SDK​

The DyteUIKitBuilder is the main class of the SDK. It is the entry point and the only class required to initialize Dyte SDK.

val dyteUIKitInfo = DyteUIKitInfo(
activity = this,
dyteMeetingInfo = meetingInfo
)
val dyteUIKit = DyteUIKitBuilder.build(dyteUIKitInfo)

Step 4: Launch the meeting UI​

To launch the meeting UI all you need to do is call startMeeting() which will take care of everything for you.

dyteUIKit.startMeeting()

meeting UI screenshot with labeled parts meeting UI screenshot with labeled parts meeting UI screenshot with labeled parts