Stringee Android SDK is distributed as an AAR through Maven Central. The minimum supported Android version is API 21.
Make sure google() and mavenCentral() are included in your repositories.
Navigate to your build.gradle at the app level and include the following:
dependencies {
implementation 'com.stringee.sdk.android:stringee-android-sdk:2.1.15'
implementation 'io.github.webrtc-sdk:android:150.7871.01'
}
The Stringee Android SDK requires some permissions from your app's AndroidManifest.xml file:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" android:maxSdkVersion="32" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" android:maxSdkVersion="28" />
<uses-permission android:name="android.permission.READ_MEDIA_AUDIO" />
<uses-permission android:name="android.permission.READ_MEDIA_IMAGES" />
<uses-permission android:name="android.permission.READ_MEDIA_VIDEO" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
Only request the media, camera, microphone, contact, or location permissions that are required by features in your app. Request dangerous permissions at runtime on supported Android versions.
Stringee SDK 2.1.15 includes targeted Stringee, WebRTC, and JNI consumer rules. No package-wide Stringee or WebRTC keep rule is required. Keep only rules required by reflection or serialization in your own application, and verify the minified release build before publishing.
For release optimization, use minifyEnabled true, shrinkResources true, and proguard-android-optimize.txt. R8 full mode is enabled by default with AGP 8.0 and later; remove android.enableR8.fullMode=false if present.
You can view the complete Android chat sample on GitHub: ChatSample