- Latest SDK News
- Full Documentation && Community Support
- What is Zoom Android SDK?
- Disclaimer
- Getting Started
- Running the examples
- Documentation
- Navigating SDK sample files
- SDK Reference
- Versioning
- Change log
- Frequently Asked Questions (FAQ)
- Support
- License
- Acknowledgments
- Starting from Client SDK 5.0, if you are using tokens to start a meeting, you will only need to retrieve ZAK from Zoom API. The user token has been deprecated.
- To follow with Zoom client's recent changes, Zoom SDK has temporary remove the "Unmute All" interface in Client SDK 5.0.
- To align with Zoomβs recent announcement pertaining to our security initiative, Zoom Client SDKs have added AES 256-bit GCM encryption support, which provides more protection for meeting data and greater resistance to tampering. The system-wide account enablement of AES 256-bit GCM encryption will take place on June 01. You are strongly recommended to start the required upgrade to this latest version 4.6.21666.0429 at your earliest convenience. Please note that any Client SDK versions below 4.6.21666.0429 will no longer be operational from June 01.
- π΄ Non-AndroidX Version (EOL: 01/01/2020) Per Google's suggestions and guidance, we have upgraded our regular Android SDK to support AndroidX. We used to offer a non-AndroidX version to help you migrate to the AndroidX project. However, the previous non-AndroidX version has reached its End-of-Life (01/01/20). Please plan to upgrade your Android project to AndroidX to use the latest Android SDK
You can find the full Zoom Android SDK documentation and the community support forum here:
Zoom SDK makes it easy to integrate Zoom with your Android applications, and boosts up your applications with the power of Zoom.
- Easy to use: Our SDK is built to be easy to use. Just import the libraries, call a few functions, and we will take care all video conferencing related stuffs for you.
- Localizable: Our SDK naturally supports 7 major languages, and you can add more to grow your applications internationally.
- Custom Meeting UI: If you want to add your own decorations to your Zoom meeting rooms, try our Custom UI feature to make your meeting room special.
Please be aware that all hard-coded variables and constants shown in the documentation and in the demo, such as Zoom Token, Zoom Access, Token, etc., are ONLY FOR DEMO AND TESTING PURPOSES. We STRONGLY DISCOURAGE the way of HARDCODING any Zoom Credentials (username, password, API Keys & secrets, SDK keys & secrets, etc.) or any Personal Identifiable Information (PII) inside your application. WE DONβT MAKE ANY COMMITMENTS ABOUT ANY LOSS CAUSED BY HARD-CODING CREDENTIALS OR SENSITIVE INFORMATION INSIDE YOUR APP WHEN DEVELOPING WITH OUR SDK.
The following instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
- For detailed instructions, please refer to our documentation website: https://marketplace.zoom.us/docs/sdk/native-sdks/android;
- If you need support or assistance, please visit our Zoom Developer Community Forum;
Before you try out our SDK, you would need the following to get started:
- A Zoom Account: If you do not have one, you can sign up at https://zoom.us/signup.
- Once you have your Zoom Account, sign up for a 60-days free trial at https://marketplace.zoom.us/
- An Android device:
- OS: Android 5.0 (API Level 21) or later.
- CPU: armeabi-v7a, x86, armeabi, arm64-v8a, x86_64
- Android Project:
- Support AndroidX
- Gradle settings:
- compileSdkVersion: 29+
- buildToolsVersion: 29+
- minSdkVersion: 21
- Required dependencies
implementation 'androidx.multidex:multidex:2.0.0' implementation 'androidx.recyclerview:recyclerview:1.0.0' implementation 'androidx.appcompat:appcompat:1.0.0' implementation 'androidx.constraintlayout:constraintlayout:1.1.3' implementation 'com.google.android.material:material:1.0.0-rc01'
Clone or download a copy of our SDK files from GitHub. After you unzipped the file, you should have the following folders:
.
βββ CHANGELOG.md
βββ LICENSE.md
βββ README.md
βββ docs
βββ [mobilertc-android-studio] <- Libraries and examples are inside.
βββ proguard.cfg
βββ version.txt
Launch your Android Studio, navigate to the "mobilerte-android-studio" folder, and open it.
Once the project is fully loaded, you will see the following structure:
.
βββ build.gradle
βββ commonlib
βββ example2
βββ gradle
βββ gradlew
βββ gradlew.bat
βββ mobilertc
βββ sample
βββ settings.gradle
We provide 2 different examples for you:
- sample: An Android app that has all basic features for both login users and non-login users.
- example2: An Android app that shows how to join meeting without any login credentials.
In sample
app, we provide detailed examples of how to implement each feature, which could be very helpful when you are integrating Zoom SDK into your app.
Here are the categories of the code sample that we offer
.
βββ initsdk
βββ inmeetingfunction
βΒ Β βββ customizedmeetingui
βΒ Β βΒ Β βββ audio
βΒ Β βΒ Β βββ other
βΒ Β βΒ Β βββ remotecontrol
βΒ Β βΒ Β βββ share
βΒ Β βΒ Β βββ user
βΒ Β βΒ Β βββ video
βΒ Β βΒ Β βββ view
βΒ Β βΒ Β βββ adapter
βΒ Β βΒ Β βββ share
βΒ Β βββ zoommeetingui
βββ otherfeatures
βΒ Β βββ scheduleforloginuser
βββ startjoinmeeting
βΒ Β βββ apiuser
βΒ Β βββ emailloginuser
βΒ Β βββ joinmeetingonly
βΒ Β βββ ssologinuser
βββ ui
Connect your Android device to your computer and simply press "Run" on selected example, the example will run on your device.
Please visit [https://marketplace.zoom.us/docs/sdk/native-sdks/android] for details of each features and functions.
The following table provides the link to the implementation of each features in our demo app:
You may find the SDK interface reference at https://marketplace.zoom.us/docs/sdk/native-sdks/android/sdk-reference. If you would like to get a local copy of the SDK reference, you may download it here.
For the versions available, see the tags on this repository.
Please refer to our CHANGELOG for all changes.
- 1οΈβ£
Emulator is not working
:- SDK releases before v4.3.53571.0118 only supports emulators with ABI arm series(armeabi-v7a, arm64-v8a). Starting from v4.3.53571.0118, both arm series(armeabi-v7a, arm64-v8a) and x86 ABI are supported.
- 2οΈβ£
java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/fragment/app/FragmentActivity
:- The Zoom SDK has adapted AndroidX since the release v4.4.55130.0712, if you have not migrated your project to be a AndroidX project, you will receive the above error message. Upgrading your Android project to be a AndroidX project will fix this issue.
- Not finding what you want? We are here to help! Please visit our Zoom Developer Community Forum for further assistance.
For any issues regarding our SDK, please visit our new Community Support Forum at https://devforum.zoom.us/.
Please refer to LICENSE.md file for details
- β If you like our SDK, please give us a "Star". Your support is what keeps us moving forward and delivering happiness to you! Thanks a million! π
- If you need any support or assistance, we are here to help you: Zoom Developer Community Forum;
Copyright Β©2020 Zoom Video Communications, Inc. All rights reserved.