├── .gitignore ├── .travis.yml ├── Examples ├── restcomm-helloworld │ ├── .gitignore │ ├── .idea │ │ ├── compiler.xml │ │ ├── copyright │ │ │ └── profiles_settings.xml │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ └── runConfigurations.xml │ ├── app │ │ ├── .gitignore │ │ ├── app.iml │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── telestax │ │ │ │ └── restcomm_helloworld │ │ │ │ └── ApplicationTest.java │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ └── com │ │ │ │ └── telestax │ │ │ │ └── restcomm_helloworld │ │ │ │ └── MainActivity.java │ │ │ └── res │ │ │ ├── drawable │ │ │ └── icon_144x144.png │ │ │ ├── layout │ │ │ └── activity_main.xml │ │ │ ├── menu │ │ │ └── menu_main.xml │ │ │ ├── mipmap-hdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-mdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── values-w820dp │ │ │ └── dimens.xml │ │ │ └── values │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── restcomm-helloworld.iml │ ├── settings.gradle │ └── sipua │ │ └── sipua.iml └── restcomm-olympus │ ├── .gitignore │ ├── .idea │ ├── codeStyleSettings.xml │ ├── compiler.xml │ ├── copyright │ │ └── profiles_settings.xml │ ├── encodings.xml │ ├── gradle.xml │ ├── misc.xml │ ├── modules.xml │ ├── runConfigurations.xml │ └── vcs.xml │ ├── app │ ├── .gitignore │ ├── app.iml │ ├── build.gradle │ ├── google-services.json │ ├── olympus-version.properties │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── org │ │ │ └── restcomm │ │ │ └── android │ │ │ └── olympus │ │ │ ├── BasicUITests.java │ │ │ └── IntegrationTests.java │ │ ├── communityDebug │ │ └── res │ │ │ ├── mipmap-hdpi │ │ │ └── ic_launcher_final.png │ │ │ ├── mipmap-mdpi │ │ │ └── ic_launcher_final.png │ │ │ ├── mipmap-xhdpi │ │ │ └── ic_launcher_final.png │ │ │ ├── mipmap-xxhdpi │ │ │ └── ic_launcher_final.png │ │ │ ├── mipmap-xxxhdpi │ │ │ └── ic_launcher_final.png │ │ │ └── mipmap │ │ │ └── .keep │ │ ├── communityRelease │ │ └── res │ │ │ ├── mipmap-hdpi │ │ │ └── ic_launcher_final.png │ │ │ ├── mipmap-mdpi │ │ │ └── ic_launcher_final.png │ │ │ ├── mipmap-xhdpi │ │ │ └── ic_launcher_final.png │ │ │ ├── mipmap-xxhdpi │ │ │ └── ic_launcher_final.png │ │ │ ├── mipmap-xxxhdpi │ │ │ └── ic_launcher_final.png │ │ │ └── mipmap │ │ │ └── .keep │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── assets │ │ │ └── .keep │ │ ├── java │ │ │ └── org │ │ │ │ └── restcomm │ │ │ │ └── android │ │ │ │ └── olympus │ │ │ │ ├── AboutFragment.java │ │ │ │ ├── AddUserDialogFragment.java │ │ │ │ ├── BugReportActivity.java │ │ │ │ ├── CallActivity.java │ │ │ │ ├── ContactAdapterListener.java │ │ │ │ ├── ContactsController.java │ │ │ │ ├── DatabaseContract.java │ │ │ │ ├── DatabaseHelper.java │ │ │ │ ├── DatabaseManager.java │ │ │ │ ├── GlobalPreferences.java │ │ │ │ ├── KeypadFragment.java │ │ │ │ ├── MainActivity.java │ │ │ │ ├── MainFragment.java │ │ │ │ ├── MessageActivity.java │ │ │ │ ├── MessageFragment.java │ │ │ │ ├── SettingsActivity.java │ │ │ │ ├── SettingsFragment.java │ │ │ │ ├── SigninActivity.java │ │ │ │ └── Util │ │ │ │ └── Utils.java │ │ └── res │ │ │ ├── drawable-hdpi │ │ │ ├── ic_action_full_screen.png │ │ │ ├── ic_action_return_from_full_screen.png │ │ │ ├── ic_info_black_18dp.png │ │ │ ├── ic_info_black_24dp.png │ │ │ ├── ic_settings_white_24dp.png │ │ │ └── ic_settings_white_48dp.png │ │ │ ├── drawable-ldpi │ │ │ ├── ic_action_full_screen.png │ │ │ └── ic_action_return_from_full_screen.png │ │ │ ├── drawable-mdpi │ │ │ ├── ic_action_full_screen.png │ │ │ ├── ic_action_return_from_full_screen.png │ │ │ ├── ic_info_black_18dp.png │ │ │ ├── ic_info_black_24dp.png │ │ │ ├── ic_settings_white_24dp.png │ │ │ └── ic_settings_white_48dp.png │ │ │ ├── drawable-v21 │ │ │ ├── ic_info_black_24dp.xml │ │ │ ├── ic_notifications_black_24dp.xml │ │ │ └── ic_sync_black_24dp.xml │ │ │ ├── drawable-xhdpi │ │ │ ├── answer_audio_50x50.png │ │ │ ├── answer_video_50x50.png │ │ │ ├── audio_active_50x50.png │ │ │ ├── audio_muted_50x50.png │ │ │ ├── hangup_74x74.png │ │ │ ├── ic_action_full_screen.png │ │ │ ├── ic_action_return_from_full_screen.png │ │ │ ├── ic_info_black_18dp.png │ │ │ ├── ic_info_black_24dp.png │ │ │ ├── ic_settings_white_24dp.png │ │ │ ├── ic_settings_white_48dp.png │ │ │ ├── keypad.png │ │ │ ├── message_send.png │ │ │ ├── restcomm_logo_call_139x54.png │ │ │ ├── video_active_50x50.png │ │ │ └── video_muted_50x50.png │ │ │ ├── drawable-xxhdpi │ │ │ ├── add_sign.png │ │ │ ├── ic_info_black_18dp.png │ │ │ ├── ic_info_black_24dp.png │ │ │ ├── ic_settings_white_24dp.png │ │ │ ├── ic_settings_white_48dp.png │ │ │ └── message_send.png │ │ │ ├── drawable-xxxhdpi │ │ │ ├── answer_call_audio.png │ │ │ ├── answer_call_video.png │ │ │ ├── audio_muted.png │ │ │ ├── audio_unmuted.png │ │ │ ├── bar_audio_call.png │ │ │ ├── bar_icon_24dp.png │ │ │ ├── bar_video_call.png │ │ │ ├── call_dialpad.png │ │ │ ├── disconnect_call.png │ │ │ ├── eight_digit.png │ │ │ ├── five_digit.png │ │ │ ├── four_digit.png │ │ │ ├── hash_digit.png │ │ │ ├── ic_info_black_18dp.png │ │ │ ├── ic_info_black_24dp.png │ │ │ ├── ic_settings_white_24dp.png │ │ │ ├── ic_settings_white_48dp.png │ │ │ ├── nine_digit.png │ │ │ ├── olympus_logo.png │ │ │ ├── one_digit.png │ │ │ ├── pressed_digit.png │ │ │ ├── seven_digit.png │ │ │ ├── six_digit.png │ │ │ ├── star_digit.png │ │ │ ├── three_digit.png │ │ │ ├── two_digit.png │ │ │ ├── video_muted.png │ │ │ ├── video_unmuted.png │ │ │ └── zero_digit.png │ │ │ ├── drawable │ │ │ ├── ic_add_24dp.xml │ │ │ ├── ic_audio_call_24dp.xml │ │ │ ├── ic_bug_report_black_24dp.xml │ │ │ ├── ic_clear_24dp.xml │ │ │ ├── ic_close_24dp.xml │ │ │ ├── ic_done_24dp.xml │ │ │ ├── ic_info_outline_black_24dp.xml │ │ │ ├── ic_video_call_24dp.xml │ │ │ └── icon_144x144.png │ │ │ ├── layout │ │ │ ├── activity_bug_report.xml │ │ │ ├── activity_call.xml │ │ │ ├── activity_main.xml │ │ │ ├── activity_message.xml │ │ │ ├── activity_settings.xml │ │ │ ├── activity_signin.xml │ │ │ ├── contact_row_layout.xml │ │ │ ├── content_bug_report.xml │ │ │ ├── content_main.xml │ │ │ ├── custom_spinner_item.xml │ │ │ ├── fragment_about.xml │ │ │ ├── fragment_dialog_add_contact.xml │ │ │ ├── fragment_keypad.xml │ │ │ ├── fragment_main.xml │ │ │ ├── fragment_message_grid.xml │ │ │ └── message_row_layout.xml │ │ │ ├── menu │ │ │ ├── menu_call.xml │ │ │ ├── menu_main.xml │ │ │ ├── menu_message.xml │ │ │ └── menu_settings.xml │ │ │ ├── mipmap-hdpi │ │ │ └── ic_launcher_final.png │ │ │ ├── mipmap-mdpi │ │ │ └── ic_launcher_final.png │ │ │ ├── mipmap-xhdpi │ │ │ └── ic_launcher_final.png │ │ │ ├── mipmap-xxhdpi │ │ │ └── ic_launcher_final.png │ │ │ ├── mipmap-xxxhdpi │ │ │ └── ic_launcher_final.png │ │ │ ├── mipmap │ │ │ └── .keep │ │ │ ├── raw │ │ │ └── .keep │ │ │ ├── values-large │ │ │ └── refs.xml │ │ │ ├── values-sw600dp │ │ │ └── refs.xml │ │ │ ├── values-v21 │ │ │ └── styles.xml │ │ │ ├── values-w820dp │ │ │ └── dimens.xml │ │ │ ├── values │ │ │ ├── arrays.xml │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── integers.xml │ │ │ ├── refs.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ │ └── xml │ │ │ ├── pref_data_sync.xml │ │ │ ├── pref_general.xml │ │ │ ├── pref_headers.xml │ │ │ ├── pref_notification.xml │ │ │ └── preferences.xml │ │ ├── premiumDebug │ │ └── res │ │ │ ├── mipmap-hdpi │ │ │ └── ic_launcher_final.png │ │ │ ├── mipmap-mdpi │ │ │ └── ic_launcher_final.png │ │ │ ├── mipmap-xhdpi │ │ │ └── ic_launcher_final.png │ │ │ ├── mipmap-xxhdpi │ │ │ └── ic_launcher_final.png │ │ │ ├── mipmap-xxxhdpi │ │ │ └── ic_launcher_final.png │ │ │ └── mipmap │ │ │ └── .keep │ │ └── premiumRelease │ │ └── res │ │ ├── mipmap-hdpi │ │ └── ic_launcher_final.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher_final.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher_final.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher_final.png │ │ ├── mipmap-xxxhdpi │ │ └── ic_launcher_final.png │ │ └── mipmap │ │ └── .keep │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── restcomm-messenger.iml │ ├── restcomm-olympus.iml │ ├── settings.gradle │ └── test-keystore.jks ├── LICENSE ├── README.md ├── doc ├── .gitignore └── asciidoc │ ├── images │ ├── Screen-Shot-2015-05-26-at-4.54.53-PM.png │ ├── Screen-Shot-2015-05-26-at-5.29.01-PM.png │ ├── Screen-Shot-2015-05-26-at-5.39.57-PM-21.png │ ├── Screen-Shot-2015-06-26-at-1.20.07-PM.png │ ├── add-activity.png │ ├── android-device.png │ ├── android-olympus-add-contact.png │ ├── android-olympus-calling-olympus-1.png │ ├── android-olympus-calling-olympus-2.jpg │ ├── android-olympus-calling-restcomm-app-1.png │ ├── android-olympus-calling-restcomm-app-2.png │ ├── android-olympus-contacts.png │ ├── android-olympus-signup.png │ ├── android-olympus-texting-olympus.png │ ├── configure-project.png │ ├── customize-activity.png │ ├── export_01.png │ ├── export_021.png │ ├── export_031.png │ ├── export_04.png │ ├── export_05.png │ ├── export_06.png │ ├── include-settings1.png │ ├── ios-olympus-add-contact.png │ ├── ios-olympus-calling-olympus.jpg │ ├── ios-olympus-calling-restcomm-app.png │ ├── ios-olympus-contacts.png │ ├── ios-olympus-signup.png │ ├── ios-olympus-texting-olympus.png │ ├── iphone-sample-app.png │ ├── linker-flags.png │ ├── olympus-calling-olympus-1.jpg │ ├── olympus-calling-olympus-2.jpg │ ├── olympus-calling-olympus-3.jpg │ ├── olympus-calling-restcomm-app.jpg │ ├── olympus-calling-restcomm-app.png │ ├── olympus-texting-olympus-1.jpg │ ├── olympus-texting-olympus-2.jpg │ ├── photo-1.png │ ├── photo-11.png │ ├── photo-2.png │ ├── photo-21.png │ ├── photo-3.png │ ├── photo-4.png │ ├── photo-5.png │ ├── restcomm-websdk-hello-world.png │ ├── target-devices.png │ ├── updated-module-settings.png │ └── xcode-frameworks.png │ ├── index.adoc │ ├── restcomm-android-olympus-user-guide.adoc │ └── restcomm-client-android-sdk-quick-start.adoc ├── git-hooks └── post-commit ├── restcomm.android.sdk ├── .gitignore ├── .idea │ ├── compiler.xml │ ├── copyright │ │ └── profiles_settings.xml │ ├── encodings.xml │ ├── gradle.xml │ ├── misc.xml │ ├── modules.xml │ ├── runConfigurations.xml │ └── vcs.xml ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── libs │ ├── .gitignore │ └── .keep ├── proguard-rules.pro ├── restcomm-android-sdk-version.properties ├── settings.gradle └── src │ ├── androidTest │ └── java │ │ └── org │ │ └── restcomm │ │ └── android │ │ └── sdk │ │ └── ApplicationTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── org │ │ │ └── restcomm │ │ │ └── android │ │ │ └── sdk │ │ │ ├── MediaClient │ │ │ ├── AppRTCAudioManager.java │ │ │ ├── AppRTCProximitySensor.java │ │ │ ├── MediaPlayerWrapper.java │ │ │ ├── PeerConnectionClient.java │ │ │ └── util │ │ │ │ ├── AppRTCUtils.java │ │ │ │ ├── AsyncHttpURLConnection.java │ │ │ │ ├── IceServerFetcher.java │ │ │ │ └── LooperExecutor.java │ │ │ ├── RCClient.java │ │ │ ├── RCConnection.java │ │ │ ├── RCConnectionListener.java │ │ │ ├── RCDevice.java │ │ │ ├── RCDeviceListener.java │ │ │ ├── RCPresenceEvent.java │ │ │ ├── SignalingClient │ │ │ ├── JainSipClient │ │ │ │ ├── JainSipAccountManagerImpl.java │ │ │ │ ├── JainSipCall.java │ │ │ │ ├── JainSipClient.java │ │ │ │ ├── JainSipConfiguration.java │ │ │ │ ├── JainSipException.java │ │ │ │ ├── JainSipJob.java │ │ │ │ ├── JainSipJobManager.java │ │ │ │ ├── JainSipMessageBuilder.java │ │ │ │ ├── JainSipNotificationManager.java │ │ │ │ ├── JainSipSecurityHelper.java │ │ │ │ └── JainSipUserCredentialsImpl.java │ │ │ ├── SignalingClient.java │ │ │ ├── SignalingHandler.java │ │ │ ├── SignalingHandlerThread.java │ │ │ ├── SignalingMessage.java │ │ │ └── SignalingParameters.java │ │ │ ├── fcm │ │ │ ├── FcmConfigurationClient.java │ │ │ ├── FcmConfigurationHandler.java │ │ │ ├── FcmInstanceIDService.java │ │ │ ├── FcmMessagingService.java │ │ │ ├── FcmPushRegistrationListener.java │ │ │ └── model │ │ │ │ ├── FcmApplication.java │ │ │ │ ├── FcmBinding.java │ │ │ │ ├── FcmCredentials.java │ │ │ │ └── FcmModelInterface.java │ │ │ ├── storage │ │ │ ├── StorageManagerInterface.java │ │ │ ├── StorageManagerPreferences.java │ │ │ └── StorageUtils.java │ │ │ └── util │ │ │ ├── PercentFrameLayout.java │ │ │ ├── RCException.java │ │ │ ├── RCLogger.java │ │ │ ├── RCUtils.java │ │ │ ├── RegistrationFsm.java │ │ │ └── RegistrationFsmContext.java │ └── res │ │ ├── drawable │ │ ├── ic_call_24dp.xml │ │ ├── ic_call_end_24dp.xml │ │ ├── ic_chat_24dp.xml │ │ ├── ic_mic_24dp.xml │ │ ├── ic_mic_off_24dp.xml │ │ ├── ic_phone_in_talk_24dp.xml │ │ ├── ic_phone_missed_24dp.xml │ │ └── ic_videocam_24dp.xml │ │ ├── raw │ │ ├── busy_tone_sample.mp3 │ │ ├── calling_sample.mp3 │ │ ├── message_sample.mp3 │ │ └── ringing_sample.mp3 │ │ └── values │ │ ├── arrays.xml │ │ └── strings.xml │ └── test │ └── java │ └── org │ └── restcomm │ └── android │ └── sdk │ └── util │ └── RCUtilsTest.java └── scripts ├── .gitignore ├── build-sofia-sip.bash ├── configuration ├── .gitignore ├── android.jks.enc ├── firebase-service-account-key.json.enc ├── gradle.properties.enc ├── secring.gpg.enc └── trustdb.gpg.enc ├── handle-ui-tests.bash ├── keystore └── debug.keystore.enc ├── main.bash ├── pod-repo-update.sh ├── publish-sdk.bash ├── setup-prerequisites.bash ├── start-ci-cd.bash ├── testfairy-uploader.sh ├── update-doc.bash ├── upload-dsym-testfairy.sh ├── upload-olympus-to-testfairy.bash └── wait_with_output.sh /.gitignore: -------------------------------------------------------------------------------- 1 | *.swp 2 | .DS_Store 3 | **/.DS_Store -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: android 2 | jdk: oraclejdk8 3 | addons: 4 | apt: 5 | packages: 6 | - xsltproc 7 | - xmlstarlet 8 | android: 9 | components: 10 | - tools # to get the new `repository-11.xml` 11 | - platform-tools 12 | - tools # see https://github.com/travis-ci/travis-ci/issues/6040#issuecomment-219367943) 13 | - build-tools-26.0.2 14 | # - android-22 15 | # - android-25 16 | - android-26 17 | # Without these the build fails 18 | - extra-google-m2repository 19 | - extra-android-m2repository 20 | # - sys-img-armeabi-v7a-android-25 21 | # - sys-img-armeabi-v7a-google_apis-22 22 | # fails with: emulator: ERROR: x86 emulation currently requires hardware acceleration! CPU acceleration status: KVM requires a CPU that supports vmx or svm 23 | # - sys-img-x86-google_apis-22 24 | 25 | # To automatically accept various licenses when prompted, so that we don't get stuck 26 | licenses: 27 | - 'android-sdk-preview-license-.+' 28 | - 'android-sdk-license-.+' 29 | - 'google-gdk-license-.+' 30 | 31 | # Emulator Management: Create, Start and Wait 32 | before_script: 33 | # - android list targets 34 | # - echo no | android create avd --force -n test -t android-22 --abi armeabi-v7a --tag google_apis 35 | # - emulator -avd test -no-audio -no-window & 36 | # - android-wait-for-emulator 37 | # - adb shell input keyevent 82 & 38 | 39 | script: 40 | - ./scripts/start-ci-cd.bash 41 | # - if ! ./scripts/local-wrapper.bash; then echo "Build failed"; travis_terminate 1; fi 42 | # - cd Examples/restcomm-olympus && ./gradlew build 43 | -------------------------------------------------------------------------------- /Examples/restcomm-helloworld/.gitignore: -------------------------------------------------------------------------------- 1 | .gradle 2 | /local.properties 3 | /.idea/workspace.xml 4 | /.idea/libraries 5 | .DS_Store 6 | /build 7 | /captures 8 | -------------------------------------------------------------------------------- /Examples/restcomm-helloworld/.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /Examples/restcomm-helloworld/.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Examples/restcomm-helloworld/.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Examples/restcomm-helloworld/.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 18 | 19 | -------------------------------------------------------------------------------- /Examples/restcomm-helloworld/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 16 | 26 | 27 | 28 | 29 | 30 | 31 | 33 | -------------------------------------------------------------------------------- /Examples/restcomm-helloworld/.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Examples/restcomm-helloworld/.idea/runConfigurations.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /Examples/restcomm-helloworld/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /Examples/restcomm-helloworld/app/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'com.android.application' 2 | 3 | android { 4 | compileOptions { 5 | sourceCompatibility JavaVersion.VERSION_1_8 6 | targetCompatibility JavaVersion.VERSION_1_8 7 | } 8 | compileSdkVersion 26 9 | buildToolsVersion '26.0.2' 10 | 11 | defaultConfig { 12 | applicationId "com.telestax.restcomm_helloworld" 13 | minSdkVersion 21 14 | targetSdkVersion 26 15 | versionCode 1 16 | 17 | if (project.hasProperty('VERSION_NAME')) { 18 | logger.info("Using versionName: " + VERSION_NAME) 19 | versionName VERSION_NAME 20 | } 21 | else { 22 | versionName "Unversioned" 23 | } 24 | multiDexEnabled true 25 | } 26 | 27 | buildTypes { 28 | release { 29 | minifyEnabled false 30 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 31 | } 32 | } 33 | 34 | } 35 | 36 | repositories { 37 | jcenter() 38 | //mavenCentral() 39 | 40 | // for some weird reason this repo needs to be declared here even though dependency that actually uses it is in restcomm.android.sdk module 41 | // If we don't the dependency is not found :( 42 | maven { 43 | url "http://telestax.jfrog.io/telestax/community-releases" 44 | } 45 | google() 46 | } 47 | 48 | dependencies { 49 | compile fileTree(dir: 'libs', include: ['*.jar']) 50 | //compile project(':restcomm.android.sdk') 51 | compile 'org.restcomm:restcomm-android-sdk:1.0.6-BETA8-303' 52 | compile 'com.android.support:appcompat-v7:26.1.0' 53 | } 54 | 55 | -------------------------------------------------------------------------------- /Examples/restcomm-helloworld/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 /Users/Antonis/Library/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 | -------------------------------------------------------------------------------- /Examples/restcomm-helloworld/app/src/androidTest/java/com/telestax/restcomm_helloworld/ApplicationTest.java: -------------------------------------------------------------------------------- 1 | package com.telestax.restcomm_helloworld; 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 | } -------------------------------------------------------------------------------- /Examples/restcomm-helloworld/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 10 | 11 | 12 | 13 | 14 | 15 | 20 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | -------------------------------------------------------------------------------- /Examples/restcomm-helloworld/app/src/main/res/drawable/icon_144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RestComm/restcomm-android-sdk/2717e9e08fae6db1ce2395759997ff9168fe3930/Examples/restcomm-helloworld/app/src/main/res/drawable/icon_144x144.png -------------------------------------------------------------------------------- /Examples/restcomm-helloworld/app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- 1 | 5 | 6 | 10 | 15 | 16 | 17 | 21 | 26 | 27 | 28 | 34 | 35 |