├── settings.gradle ├── .gitignore ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── screenshots ├── screenshot-call.png ├── screenshot-main.png ├── screenshot-call-horizontal.png ├── screenshot-call-float-window-1.png └── screenshot-call-float-window-2.png ├── app ├── src │ ├── main │ │ ├── res │ │ │ ├── raw │ │ │ │ ├── em_outgoing.ogg │ │ │ │ ├── sound_calling.mp3 │ │ │ │ └── sound_call_incoming.mp3 │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── drawable-xxhdpi │ │ │ │ ├── ic_camera_change_24dp.png │ │ │ │ ├── ic_character_blackcat.png │ │ │ │ ├── ic_character_mustache.png │ │ │ │ ├── ic_character_penguin.png │ │ │ │ └── ic_character_spider.png │ │ │ ├── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── styles.xml │ │ │ │ └── strings.xml │ │ │ ├── drawable │ │ │ │ ├── ic_add_24dp.xml │ │ │ │ ├── ic_close_24dp.xml │ │ │ │ ├── ic_fullscreen_exit_24dp.xml │ │ │ │ ├── ic_info_outline_24dp.xml │ │ │ │ ├── ic_videocam_off_24dp.xml │ │ │ │ ├── ic_screen_share_24dp.xml │ │ │ │ ├── ic_volume_up_24dp.xml │ │ │ │ ├── click_circle_red.xml │ │ │ │ ├── click_circle_green.xml │ │ │ │ ├── ic_call_24dp.xml │ │ │ │ ├── ic_mic_off_24dp.xml │ │ │ │ ├── ic_camera_24dp.xml │ │ │ │ ├── ic_record_24dp.xml │ │ │ │ ├── ic_call_end_24dp.xml │ │ │ │ └── click_circle_transparent.xml │ │ │ └── layout │ │ │ │ ├── widget_float_window.xml │ │ │ │ ├── widget_conference_view.xml │ │ │ │ ├── activity_main.xml │ │ │ │ ├── activity_conference.xml │ │ │ │ ├── activity_voice_call.xml │ │ │ │ └── activity_video_call.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── vmloft │ │ │ │ └── develop │ │ │ │ └── app │ │ │ │ └── demo │ │ │ │ └── call │ │ │ │ ├── single │ │ │ │ ├── CallEvent.java │ │ │ │ ├── CallPushProvider.java │ │ │ │ ├── CallReceiver.java │ │ │ │ ├── CallActivity.java │ │ │ │ ├── CallStateListener.java │ │ │ │ ├── FloatWindow.java │ │ │ │ ├── VoiceCallActivity.java │ │ │ │ ├── VideoCallActivity.java │ │ │ │ └── CallManager.java │ │ │ │ ├── conference │ │ │ │ ├── ConferenceViewAdapter.java │ │ │ │ └── ConferenceMemberView.java │ │ │ │ ├── push │ │ │ │ └── MIPushReceiver.java │ │ │ │ ├── camera │ │ │ │ └── PreviewManager.java │ │ │ │ ├── MainActivity.java │ │ │ │ └── App.java │ │ └── AndroidManifest.xml │ └── androidTest │ │ └── java │ │ └── com │ │ └── vmloft │ │ └── develop │ │ └── app │ │ └── chat │ │ └── ApplicationTest.java ├── .gitignore ├── proguard-rules.pro └── build.gradle ├── gradle.properties ├── README.md ├── gradlew.bat └── gradlew /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | .idea 4 | /local.properties 5 | .DS_Store 6 | /build 7 | /captures 8 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lzan13/VMChatDemoCall/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /screenshots/screenshot-call.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lzan13/VMChatDemoCall/HEAD/screenshots/screenshot-call.png -------------------------------------------------------------------------------- /screenshots/screenshot-main.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lzan13/VMChatDemoCall/HEAD/screenshots/screenshot-main.png -------------------------------------------------------------------------------- /app/src/main/res/raw/em_outgoing.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lzan13/VMChatDemoCall/HEAD/app/src/main/res/raw/em_outgoing.ogg -------------------------------------------------------------------------------- /app/src/main/res/raw/sound_calling.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lzan13/VMChatDemoCall/HEAD/app/src/main/res/raw/sound_calling.mp3 -------------------------------------------------------------------------------- /screenshots/screenshot-call-horizontal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lzan13/VMChatDemoCall/HEAD/screenshots/screenshot-call-horizontal.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lzan13/VMChatDemoCall/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lzan13/VMChatDemoCall/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lzan13/VMChatDemoCall/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/raw/sound_call_incoming.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lzan13/VMChatDemoCall/HEAD/app/src/main/res/raw/sound_call_incoming.mp3 -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lzan13/VMChatDemoCall/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lzan13/VMChatDemoCall/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /screenshots/screenshot-call-float-window-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lzan13/VMChatDemoCall/HEAD/screenshots/screenshot-call-float-window-1.png -------------------------------------------------------------------------------- /screenshots/screenshot-call-float-window-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lzan13/VMChatDemoCall/HEAD/screenshots/screenshot-call-float-window-2.png -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | /libs 3 | /src/main/jniLibs 4 | /app.iml 5 | 6 | /config.properties 7 | /google-services.json 8 | 9 | *.apk 10 | *.jks -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_camera_change_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lzan13/VMChatDemoCall/HEAD/app/src/main/res/drawable-xxhdpi/ic_camera_change_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_character_blackcat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lzan13/VMChatDemoCall/HEAD/app/src/main/res/drawable-xxhdpi/ic_character_blackcat.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_character_mustache.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lzan13/VMChatDemoCall/HEAD/app/src/main/res/drawable-xxhdpi/ic_character_mustache.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_character_penguin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lzan13/VMChatDemoCall/HEAD/app/src/main/res/drawable-xxhdpi/ic_character_penguin.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_character_spider.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lzan13/VMChatDemoCall/HEAD/app/src/main/res/drawable-xxhdpi/ic_character_spider.png -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | #ffffff 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Mon May 14 16:11:54 CST 2018 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip 7 | -------------------------------------------------------------------------------- /app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16dp 4 | 16dp 5 | 16dp 6 | 7 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_add_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_close_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_fullscreen_exit_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/androidTest/java/com/vmloft/develop/app/chat/ApplicationTest.java: -------------------------------------------------------------------------------- 1 | package com.vmloft.develop.app.chat; 2 | 3 | import android.app.Application; 4 | import android.test.ApplicationTestCase; 5 | 6 | /** 7 | * Testing Fundamentals 8 | */ 9 | public class ApplicationTest extends ApplicationTestCase { 10 | public ApplicationTest() { 11 | super(Application.class); 12 | } 13 | } -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_info_outline_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_videocam_off_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_screen_share_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_volume_up_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/click_circle_red.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/click_circle_green.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_call_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # By default, the flags in this file are appended to flags specified 3 | # in D:\develop\android\android-sdk/tools/proguard/proguard-android.txt 4 | # You can edit the include path and order by changing the proguardFiles 5 | # directive in build.gradle. 6 | # 7 | # For more details, see 8 | # http://developer.android.com/guide/developing/tools/proguard.html 9 | 10 | # Add any project specific keep options here: 11 | 12 | # If your project uses WebView with JS, uncomment the following 13 | # and specify the fully qualified class name to the JavaScript interface 14 | # class: 15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 16 | # public *; 17 | #} 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_mic_off_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 15 | 16 |