Azure Communication UI Mobile Library for Android
Перейти к файлу
Inderpal Singh Aulakh 9b9d5e3d82
[Feature] fps diagnostics (#55)
2022-02-11 13:44:14 -08:00
.github [Config] update bug template (#45) 2022-02-01 17:24:11 -08:00
azure-communication-ui [Feature] fps diagnostics (#55) 2022-02-11 13:44:14 -08:00
docs [Release] 1.0.0-beta.1 (#1) (#2) 2021-12-10 14:53:22 -08:00
.gitignore [Release] 1.0.0-beta.1 (#1) (#2) 2021-12-10 14:53:22 -08:00
CHANGELOG.md [Feature] screen share zoom (#38) 2022-02-08 19:39:52 -08:00
CODE_OF_CONDUCT.md CODE_OF_CONDUCT.md committed 2021-11-18 12:24:09 -08:00
LICENSE LICENSE committed 2021-11-18 12:24:10 -08:00
LICENSE.md [Release] 1.0.0-beta.1 (#1) (#2) 2021-12-10 14:53:22 -08:00
README.md [Release] 1.0.0-beta.1 (#1) (#2) 2021-12-10 14:53:22 -08:00
SECURITY.md SECURITY.md committed 2021-11-18 12:24:11 -08:00
SUPPORT.md SUPPORT.md committed 2021-11-18 12:24:12 -08:00

README.md

Hero Image

Azure Communication UI Mobile Library for Android

Azure Communication UI Mobile Library is an Azure Communication Services capability focused on providing UI components for common business-to-consumer and business-to-business calling interactions.

Getting Started

Get started with Azure Communication Services by using the UI Library to integrate communication experiences into your applications. For detailed instructions to quickly integrate the UI Library functionalities visit the Quick-start Documentation.

Prerequisites

Install the packages

In your app level (app folder) build.gradle, add the following lines to the dependencies and android sections.

android {
    ...
    packagingOptions {
        pickFirst  'META-INF/*'
    }
    ...
}
dependencies {
    ...
    implementation 'com.azure.android:azure-communication-ui:+'
    ...
}

In your project gradle scripts add following lines to repositories. For Android Studio (2020.*) the repositories are in settings.gradle dependencyResolutionManagement(Gradle version 6.8 or greater). If you are using old versions of Android Studio (4.*) then the repositories will be in project level build.gradle allprojects{}.

repositories {
    ...
    mavenCentral()
    maven {
        url "https://pkgs.dev.azure.com/MicrosoftDeviceSDK/DuoSDK-Public/_packaging/Duo-SDK-Feed/maven/v1"
    }
    ...
}

Sync project with gradle files. (Android Studio -> File -> Sync Project With Gradle Files)

Quick Sample

Create CallComposite and launch it. Replace <GROUP_CALL_ID> with your group ID for your call, <DISPLAY_NAME> with your name, and <USER_ACCESS_TOKEN> with your token.

Kotlin

val communicationTokenRefreshOptions = CommunicationTokenRefreshOptions({ "<USER_ACCESS_TOKEN>" }, true)
val communicationTokenCredential = CommunicationTokenCredential(communicationTokenRefreshOptions)

val options = GroupCallOptions(
    context,
    communicationTokenCredential,
    UUID.fromString("<GROUP_CALL_ID>"),
    "<DISPLAY_NAME>",
)

val callComposite: CallComposite = CallCompositeBuilder().build()
callComposite.launch(options)

Java

CommunicationTokenRefreshOptions communicationTokenRefreshOptions =
        new CommunicationTokenRefreshOptions(() -> "<USER_ACCESS_TOKEN>", true);

CommunicationTokenCredential communicationTokenCredential = 
        new CommunicationTokenCredential(communicationTokenRefreshOptions);

GroupCallOptions options = new GroupCallOptions(
        context,
        communicationTokenCredential,
        UUID.fromString("<GROUP_CALL_ID>"),
        "<DISPLAY_NAME>"
    );

CallComposite callComposite = new CallCompositeBuilder().build();
callComposite.launch(options);

For more details on Mobile UI Library functionalities visit the API Reference Documentation.

Contributing to the Library

Before developing and contributing to Communication Mobile UI Library, check out our making a contribution guide.
Included in this repository is a demo of using Mobile UI Library to start a call. You can find the detail of using and developing the UI Library in the Demo Guide.

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments. Also, please check our Contribution Policy.

Community Help and Support

If you find a bug or have a feature request, please raise the issue on GitHub Issues.

Known Issues

Please refer to the wiki for known issues related to the library.

Further Reading