├── .gitignore ├── AndroidManifest.xml ├── README.md ├── doc ├── IMPLEMENTATIONNOTES.md └── screenshot_login.png ├── ic_launcher-web.png ├── images ├── screenshot_chooser.png ├── screenshot_incoming_call.png ├── screenshot_incoming_conference.png ├── screenshot_incoming_text.png ├── screenshot_login.png ├── screenshot_main.png └── screenshot_quiescent.png ├── libs ├── android-support-v4.jar ├── armeabi-v7a │ └── libRtcc-5.4.730.so ├── javadoc │ ├── html │ │ ├── allclasses-frame.html │ │ ├── allclasses-noframe.html │ │ ├── com │ │ │ └── weemo │ │ │ │ └── sdk │ │ │ │ ├── WL.html │ │ │ │ ├── Weemo.html │ │ │ │ ├── WeemoCall.AudioRoute.html │ │ │ │ ├── WeemoCall.CallStatus.html │ │ │ │ ├── WeemoCall.CallType.html │ │ │ │ ├── WeemoCall.Size.html │ │ │ │ ├── WeemoCall.StartingOptions.Builder.html │ │ │ │ ├── WeemoCall.StartingOptions.html │ │ │ │ ├── WeemoCall.VideoProfile.html │ │ │ │ ├── WeemoCall.VideoSource.html │ │ │ │ ├── WeemoCall.html │ │ │ │ ├── WeemoContact.html │ │ │ │ ├── WeemoEngine.Status.html │ │ │ │ ├── WeemoEngine.UserType.html │ │ │ │ ├── WeemoEngine.html │ │ │ │ ├── WeemoError.Code.html │ │ │ │ ├── WeemoError.Desc.html │ │ │ │ ├── WeemoError.html │ │ │ │ ├── WeemoMeetingPoint.Mode.html │ │ │ │ ├── WeemoMeetingPoint.State.html │ │ │ │ ├── WeemoMeetingPoint.Type.html │ │ │ │ ├── WeemoMeetingPoint.html │ │ │ │ ├── WeemoStats.html │ │ │ │ ├── event │ │ │ │ ├── WeemoEvent.html │ │ │ │ ├── WeemoEventBus.html │ │ │ │ ├── WeemoEventListener.html │ │ │ │ ├── call │ │ │ │ │ ├── CallAudioRouteChangedEvent.html │ │ │ │ │ ├── CallConferenceFloorListEvent.html │ │ │ │ │ ├── CallConferenceParticipantChangedEvent.html │ │ │ │ │ ├── CallConferenceParticipantListEvent.html │ │ │ │ │ ├── CallCreatedEvent.html │ │ │ │ │ ├── CallPointerChangedEvent.html │ │ │ │ │ ├── CallReceivingScreenShareChangedEvent.html │ │ │ │ │ ├── CallReceivingVideoChangedEvent.html │ │ │ │ │ ├── CallRecordingChangedEvent.html │ │ │ │ │ ├── CallScreenShareSizeChangedEvent.html │ │ │ │ │ ├── CallSendingScreenShareChangedEvent.html │ │ │ │ │ ├── CallSendingVideoChangedEvent.html │ │ │ │ │ ├── CallSipIdEvent.html │ │ │ │ │ ├── CallStatusChangedEvent.html │ │ │ │ │ ├── CallVideoOutSizeChangedEvent.html │ │ │ │ │ ├── CallVideoSizeChangedEvent.html │ │ │ │ │ ├── ReceivingScreenShareChangedEvent.html │ │ │ │ │ ├── ReceivingVideoChangedEvent.html │ │ │ │ │ ├── WeemoCallEvent.html │ │ │ │ │ ├── package-frame.html │ │ │ │ │ ├── package-summary.html │ │ │ │ │ └── package-tree.html │ │ │ │ ├── global │ │ │ │ │ ├── AuthenticatedEvent.Error.html │ │ │ │ │ ├── AuthenticatedEvent.html │ │ │ │ │ ├── CanCreateCallChangedEvent.Error.html │ │ │ │ │ ├── CanCreateCallChangedEvent.html │ │ │ │ │ ├── ConnectedEvent.Error.html │ │ │ │ │ ├── ConnectedEvent.html │ │ │ │ │ ├── DataChannelEvent.html │ │ │ │ │ ├── StatusEvent.html │ │ │ │ │ ├── WeemoGlobalEvent.html │ │ │ │ │ ├── WeemoGlobalResultEvent.html │ │ │ │ │ ├── package-frame.html │ │ │ │ │ ├── package-summary.html │ │ │ │ │ └── package-tree.html │ │ │ │ ├── meetingpoint │ │ │ │ │ ├── MeetingPointErrorEvent.html │ │ │ │ │ ├── MeetingPointFoundEvent.html │ │ │ │ │ ├── MeetingPointRequestAcceptedEvent.html │ │ │ │ │ ├── MeetingPointRequestDeniedEvent.html │ │ │ │ │ ├── MeetingPointRequestEvent.html │ │ │ │ │ ├── WeemoMeetingPointEvent.html │ │ │ │ │ ├── package-frame.html │ │ │ │ │ ├── package-summary.html │ │ │ │ │ └── package-tree.html │ │ │ │ ├── package-frame.html │ │ │ │ ├── package-summary.html │ │ │ │ └── package-tree.html │ │ │ │ ├── exception │ │ │ │ ├── WeemoIllegalArgumentException.html │ │ │ │ ├── WeemoIllegalStateException.html │ │ │ │ ├── WeemoPermissionRequiredException.html │ │ │ │ ├── WeemoRuntimeException.html │ │ │ │ ├── WeemoUnsupportedOperationException.html │ │ │ │ ├── package-frame.html │ │ │ │ ├── package-summary.html │ │ │ │ └── package-tree.html │ │ │ │ ├── package-frame.html │ │ │ │ ├── package-summary.html │ │ │ │ ├── package-tree.html │ │ │ │ └── view │ │ │ │ ├── WeemoScreenShareInFrame.OnWeemoScreenShareInFrameTouchListener.html │ │ │ │ ├── WeemoScreenShareInFrame.html │ │ │ │ ├── WeemoVideoInFrame.OnWeemoVideoInFrameTouchListener.html │ │ │ │ ├── WeemoVideoInFrame.html │ │ │ │ ├── WeemoVideoOutPreviewFrame.html │ │ │ │ ├── package-frame.html │ │ │ │ ├── package-summary.html │ │ │ │ └── package-tree.html │ │ ├── constant-values.html │ │ ├── deprecated-list.html │ │ ├── help-doc.html │ │ ├── index-all.html │ │ ├── index.html │ │ ├── overview-frame.html │ │ ├── overview-summary.html │ │ ├── overview-tree.html │ │ ├── package-list │ │ ├── resources │ │ │ ├── background.gif │ │ │ ├── tab.gif │ │ │ ├── titlebar.gif │ │ │ └── titlebar_end.gif │ │ ├── serialized-form.html │ │ └── stylesheet.css │ └── rtcc-5.4.730-javadoc.jar ├── rtcc-5.4.730-javadoc.jar.properties ├── rtcc-5.4.730.jar └── volley.jar ├── proguard-project.txt ├── project.properties ├── res ├── drawable-hdpi │ └── ic_launcher.png ├── drawable-mdpi │ └── ic_launcher.png ├── drawable-xhdpi │ └── ic_launcher.png ├── drawable-xxhdpi │ └── ic_launcher.png ├── drawable │ ├── circle.xml │ ├── greencircle.xml │ ├── redcircle.xml │ ├── selectable_bg_blue.xml │ ├── selectable_bg_green.xml │ └── selectable_bg_red.xml ├── layout │ ├── activity_login.xml │ ├── activity_main.xml │ └── custom_spinner.xml ├── menu │ └── main.xml ├── values-sw600dp │ └── dimens.xml ├── values-sw720dp-land │ └── dimens.xml ├── values-v11 │ └── styles.xml ├── values-v14 │ └── styles.xml └── values │ ├── colors.xml │ ├── dimens.xml │ ├── strings.xml │ └── styles.xml └── src └── com └── sightcall ├── Communicator ├── AspectLockedFrameLayout.java ├── LoginActivity.java ├── MainActivity.java ├── SessionManager.java └── UserCustomArrayAdapter.java └── api ├── Api.java ├── JsonObjectRequestBasicAuth.java └── User.java /.gitignore: -------------------------------------------------------------------------------- 1 | # built application files 2 | *.apk 3 | *.ap_ 4 | 5 | # files for the dex VM 6 | *.dex 7 | 8 | # Java class files 9 | *.class 10 | 11 | # generated files 12 | bin/ 13 | gen/ 14 | .gradle/ 15 | build/ 16 | 17 | # Local configuration file (sdk path, etc) 18 | local.properties 19 | keystore.properties 20 | 21 | # Eclipse project files 22 | .classpath 23 | .project 24 | .cproject 25 | .settings 26 | 27 | # Others 28 | Thumbs.db 29 | lint.xml 30 | .DS_Store 31 | *~ 32 | .metadata/ 33 | proguard-dump.txt 34 | 35 | # Idea non-crucial project fileS 36 | *.iws 37 | 38 | # Project files 39 | *.iml 40 | .idea -------------------------------------------------------------------------------- /AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 21 | 22 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 34 | 35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | SightCall Communicator-for-Android 2 | ================================== 3 | 4 | SightCall Communicator-for-Android is a **reference implementation** 5 | for a mobile application showcasing real-time communications for a 6 | small workgroup. It is implemented as a small Android application 7 | with a single Main activity. Communicator demonstrates real-time 8 | services and shows how to layer the SightCall platform into a host 9 | Android application. It shows the following features. 10 | 11 | - one-to-one video and voice 12 | - multiparty video-teleconference 13 | - text-chat 14 | - presence 15 | - recording (optional) 16 | 17 | Communicator-for-Android uses a ReST API to authenticate and to obtain 18 | its list of users. Thus, a prerequisite for running this App is an 19 | installed instance of "Communicator-for-Rails" 20 | (https://github.com/sightcall/Communicator). We recommend getting a 21 | free [Heroku](http://heroku.com) account to get started. 22 | 23 | Communicator-for-Android is easy to clone and compile. Read on! 24 | 25 | 26 | 27 | 28 | ## Build Instructions 29 | 30 | Clone this project to your local filesystem. 31 | 32 | ```sh 33 | % git clone git@github.com:sightcall/Communicator-for-Android.git 34 | ``` 35 | 36 | These instructions are for Eclipse. 37 | 38 | - Create a new workspace. 39 | 40 | - Select "File >> Import" 41 | 42 | - Then select "Android >> Existing Android Code into Workspace" 43 | - click the "Next>" button 44 | 45 | - Navigate to the 'Root Directory' where you cloned the code. 46 | 47 | - Press the "Finish" button. 48 | 49 | This will import the project to your Eclipse workspace. 50 | 51 | 52 | 53 | Now, select the file `Communicator/src/com.sightcall.api/Api.java` for editing. 54 | 55 | Change the following line to match the URL of your Communicator-for-Rails instance. 56 | 57 | final String baseurl = "https://sightcall-communicator.herokuapp.com/api"; 58 | 59 | You can Run the App on an Android device with an Arm7 processor. (Note: 60 | you cannot run this app on an emulator.) 61 | 62 | 63 | 64 | ## Short Feature Overview 65 | 66 | Communicator-for-Android implements the functionality required to be a 67 | good partner to Communicator-for-Rails. It can make and receive 68 | calls, and it displays the online presence of all the users in the 69 | group. 70 | 71 | Some features, like conferencing and texting have a reduced user 72 | interface that make it better-suited to be a subordinate of a 73 | Web-based user. 74 | 75 | ### Login 76 | 77 | The login page asks for the same Username and Password that you use to log into Communicator-for-Rails on the web. 78 | 79 | 80 | 81 | After you log in you will see the following blank page. Your Username 82 | and Presence status will be shown at the top. At the bottom is one of 83 | the friends in the list of your contacts. Each contact shows their 84 | online presence as a colored circle. The two buttons at the bottom 85 | make a call and hangup a call. 86 | 87 | 88 | 89 | To logout, use the menu item. 90 | 91 | 92 | 93 | ### Make an outgoing call 94 | 95 | Put your finger on the spinner to reveal your list of friends. Select 96 | the friend you want to call and press the "Call" button. 97 | 98 | 99 | 100 | If the other party accepts, you will be connected in a one-to-one 101 | video call, and the name of the party will be highlighted in the 102 | Friend selector. 103 | 104 | 105 | 106 | 107 | ### Receive an incoming call 108 | 109 | If someone tries to call you, you will be presented an Incoming Call 110 | dialog. You can choose to accept or reject the call. 111 | 112 | 113 | 114 | 115 | ### Receive a Text Message 116 | 117 | A web-based user can send you a text message. You can respond with 118 | one of three pre-defined answers. 119 | 120 | 121 | 122 | 123 | 124 | ### Join a conference call 125 | 126 | A web-based user can invite you to join a multi-way conference call. 127 | In that case, you will be presented the following dialog. In a 128 | conference, you will see one user at a time --- the user who is 129 | speaking. We call this the "active speaker." 130 | 131 | 132 | 133 | All SightCall conference calls can be **Recorded** to Amazon S3. A 134 | mobile call from Android is no different. The controls for recording 135 | are in the web interface, so the conference and its recording should be 136 | set there. 137 | 138 | 139 | ## The API provided by Communicator-for-Rails 140 | 141 | The API that Communicator-for-Android makes use of queries the 142 | following four endpoints. Implement similar endpoints in your own 143 | web-application if you would like to connect Communicator-for-Android 144 | to it. 145 | 146 | /api/me -- check my password and return 147 | /api/token -- obtain a SightCall authentication token 148 | /api/appid -- retrieve the SightCall App ID of this installation 149 | /api/friends -- get a list of my friends 150 | 151 | 152 | If you want to learn about the API consumed by 153 | Communicator-for-Android you can explore it using `curl`. Try these commands to learn about the JSON data returned. 154 | 155 | 156 | curl -u bob:bobpassword https://thawing-harbor-4536.herokuapp.com/api/me 157 | 158 | Using the username 'bob' with the password 'bobpassword' you should receive your username and UID in return. 159 | 160 | curl -u bob:bobpassword https://thawing-harbor-4536.herokuapp.com/api/friends 161 | 162 | This should return bob's list of friends. 163 | 164 | curl -u bob:bobpassword https://thawing-harbor-4536.herokuapp.com/api/token 165 | 166 | This should return an authentication token for user 'bob'. 167 | 168 | curl -u bob:bobpassword https://thawing-harbor-4536.herokuapp.com/api/token 169 | 170 | This should return the AppID of the instance of Communicator-for-Rails. 171 | 172 | 173 | ## Implementation Notes 174 | 175 | See the following document 176 | [Implementation Notes](doc/IMPLEMENTATIONNOTES.md) in the `doc/` 177 | directory of this repository. It talks about some of the design 178 | decisions made in the construction of this source code. 179 | 180 | 181 | -------------------------------------------------------------------------------- /doc/screenshot_login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xaccc/Communicator-for-Android/0a732cef527183d3f6cea1ca3577a0f5d6e757b3/doc/screenshot_login.png -------------------------------------------------------------------------------- /ic_launcher-web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xaccc/Communicator-for-Android/0a732cef527183d3f6cea1ca3577a0f5d6e757b3/ic_launcher-web.png -------------------------------------------------------------------------------- /images/screenshot_chooser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xaccc/Communicator-for-Android/0a732cef527183d3f6cea1ca3577a0f5d6e757b3/images/screenshot_chooser.png -------------------------------------------------------------------------------- /images/screenshot_incoming_call.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xaccc/Communicator-for-Android/0a732cef527183d3f6cea1ca3577a0f5d6e757b3/images/screenshot_incoming_call.png -------------------------------------------------------------------------------- /images/screenshot_incoming_conference.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xaccc/Communicator-for-Android/0a732cef527183d3f6cea1ca3577a0f5d6e757b3/images/screenshot_incoming_conference.png -------------------------------------------------------------------------------- /images/screenshot_incoming_text.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xaccc/Communicator-for-Android/0a732cef527183d3f6cea1ca3577a0f5d6e757b3/images/screenshot_incoming_text.png -------------------------------------------------------------------------------- /images/screenshot_login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xaccc/Communicator-for-Android/0a732cef527183d3f6cea1ca3577a0f5d6e757b3/images/screenshot_login.png -------------------------------------------------------------------------------- /images/screenshot_main.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xaccc/Communicator-for-Android/0a732cef527183d3f6cea1ca3577a0f5d6e757b3/images/screenshot_main.png -------------------------------------------------------------------------------- /images/screenshot_quiescent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xaccc/Communicator-for-Android/0a732cef527183d3f6cea1ca3577a0f5d6e757b3/images/screenshot_quiescent.png -------------------------------------------------------------------------------- /libs/android-support-v4.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xaccc/Communicator-for-Android/0a732cef527183d3f6cea1ca3577a0f5d6e757b3/libs/android-support-v4.jar -------------------------------------------------------------------------------- /libs/armeabi-v7a/libRtcc-5.4.730.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xaccc/Communicator-for-Android/0a732cef527183d3f6cea1ca3577a0f5d6e757b3/libs/armeabi-v7a/libRtcc-5.4.730.so -------------------------------------------------------------------------------- /libs/javadoc/html/com/weemo/sdk/event/WeemoEventListener.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | WeemoEventListener 7 | 8 | 9 | 10 | 11 | 17 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 35 |
36 | 74 | 75 | 76 |
77 |
com.weemo.sdk.event
78 |

Annotation Type WeemoEventListener

79 |
80 |
81 |
82 | 103 |
104 |
105 | 106 | 107 |
108 | 109 | 110 | 111 | 112 | 121 |
122 | 160 | 161 | 162 | 163 | -------------------------------------------------------------------------------- /libs/javadoc/html/com/weemo/sdk/event/call/package-frame.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | com.weemo.sdk.event.call 7 | 8 | 9 | 10 | 11 |

com.weemo.sdk.event.call

12 |
13 |

Classes

14 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /libs/javadoc/html/com/weemo/sdk/event/call/package-tree.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | com.weemo.sdk.event.call Class Hierarchy 7 | 8 | 9 | 10 | 11 | 17 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 35 |
36 | 63 | 64 |
65 |

Hierarchy For Package com.weemo.sdk.event.call

66 | Package Hierarchies: 67 | 70 |
71 |
72 |

Class Hierarchy

73 | 105 |
106 | 107 |
108 | 109 | 110 | 111 | 112 | 121 |
122 | 149 | 150 | 151 | 152 | -------------------------------------------------------------------------------- /libs/javadoc/html/com/weemo/sdk/event/global/WeemoGlobalEvent.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | WeemoGlobalEvent 7 | 8 | 9 | 10 | 11 | 17 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 35 |
36 | 78 | 79 | 80 |
81 |
com.weemo.sdk.event.global
82 |

Class WeemoGlobalEvent

83 |
84 |
85 | 98 |
99 | 114 |
115 |
116 | 142 |
143 |
144 | 145 | 146 |
147 | 148 | 149 | 150 | 151 | 160 |
161 | 203 | 204 | 205 | 206 | -------------------------------------------------------------------------------- /libs/javadoc/html/com/weemo/sdk/event/global/package-frame.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | com.weemo.sdk.event.global 7 | 8 | 9 | 10 | 11 |

com.weemo.sdk.event.global

12 |
13 |

Classes

14 | 23 |

Enums

24 | 29 |
30 | 31 | 32 | -------------------------------------------------------------------------------- /libs/javadoc/html/com/weemo/sdk/event/global/package-summary.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | com.weemo.sdk.event.global 7 | 8 | 9 | 10 | 11 | 17 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 35 |
36 | 63 | 64 |
65 |

Package com.weemo.sdk.event.global

66 |
67 |
Package that holds all WeemoGlobalEvent event subclasses
68 |
69 |

See: Description

70 |
71 |
72 | 154 | 155 | 156 | 157 |

Package com.weemo.sdk.event.global Description

158 |
Package that holds all WeemoGlobalEvent event subclasses
159 |
160 | 161 |
162 | 163 | 164 | 165 | 166 | 175 |
176 | 203 | 204 | 205 | 206 | -------------------------------------------------------------------------------- /libs/javadoc/html/com/weemo/sdk/event/global/package-tree.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | com.weemo.sdk.event.global Class Hierarchy 7 | 8 | 9 | 10 | 11 | 17 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 35 |
36 | 63 | 64 |
65 |

Hierarchy For Package com.weemo.sdk.event.global

66 | Package Hierarchies: 67 | 70 |
71 |
72 |

Class Hierarchy

73 | 96 |

Enum Hierarchy

97 | 110 |
111 | 112 |
113 | 114 | 115 | 116 | 117 | 126 |
127 | 154 | 155 | 156 | 157 | -------------------------------------------------------------------------------- /libs/javadoc/html/com/weemo/sdk/event/meetingpoint/package-frame.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | com.weemo.sdk.event.meetingpoint 7 | 8 | 9 | 10 | 11 |

com.weemo.sdk.event.meetingpoint

12 |
13 |

Classes

14 | 22 |
23 | 24 | 25 | -------------------------------------------------------------------------------- /libs/javadoc/html/com/weemo/sdk/event/meetingpoint/package-summary.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | com.weemo.sdk.event.meetingpoint 7 | 8 | 9 | 10 | 11 | 17 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 35 |
36 | 63 | 64 |
65 |

Package com.weemo.sdk.event.meetingpoint

66 |
67 |
68 | 107 |
108 | 109 |
110 | 111 | 112 | 113 | 114 | 123 |
124 | 151 | 152 | 153 | 154 | -------------------------------------------------------------------------------- /libs/javadoc/html/com/weemo/sdk/event/meetingpoint/package-tree.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | com.weemo.sdk.event.meetingpoint Class Hierarchy 7 | 8 | 9 | 10 | 11 | 17 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 35 |
36 | 63 | 64 |
65 |

Hierarchy For Package com.weemo.sdk.event.meetingpoint

66 | Package Hierarchies: 67 | 70 |
71 |
72 |

Class Hierarchy

73 | 92 |
93 | 94 |
95 | 96 | 97 | 98 | 99 | 108 |
109 | 136 | 137 | 138 | 139 | -------------------------------------------------------------------------------- /libs/javadoc/html/com/weemo/sdk/event/package-frame.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | com.weemo.sdk.event 7 | 8 | 9 | 10 | 11 |

com.weemo.sdk.event

12 |
13 |

Classes

14 | 18 |

Annotation Types

19 | 22 |
23 | 24 | 25 | -------------------------------------------------------------------------------- /libs/javadoc/html/com/weemo/sdk/event/package-summary.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | com.weemo.sdk.event 7 | 8 | 9 | 10 | 11 | 17 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 35 |
36 | 63 | 64 |
65 |

Package com.weemo.sdk.event

66 |
67 |
Package that defines global WeemoEvent manipulation
68 |
69 |

See: Description

70 |
71 |
72 | 114 | 115 | 116 | 117 |

Package com.weemo.sdk.event Description

118 |
Package that defines global WeemoEvent manipulation
119 |
120 | 121 |
122 | 123 | 124 | 125 | 126 | 135 |
136 | 163 | 164 | 165 | 166 | -------------------------------------------------------------------------------- /libs/javadoc/html/com/weemo/sdk/event/package-tree.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | com.weemo.sdk.event Class Hierarchy 7 | 8 | 9 | 10 | 11 | 17 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 35 |
36 | 63 | 64 |
65 |

Hierarchy For Package com.weemo.sdk.event

66 | Package Hierarchies: 67 | 70 |
71 |
72 |

Class Hierarchy

73 | 81 |

Annotation Type Hierarchy

82 | 85 |
86 | 87 |
88 | 89 | 90 | 91 | 92 | 101 |
102 | 129 | 130 | 131 | 132 | -------------------------------------------------------------------------------- /libs/javadoc/html/com/weemo/sdk/exception/package-frame.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | com.weemo.sdk.exception 7 | 8 | 9 | 10 | 11 |

com.weemo.sdk.exception

12 |
13 |

Exceptions

14 | 21 |
22 | 23 | 24 | -------------------------------------------------------------------------------- /libs/javadoc/html/com/weemo/sdk/exception/package-summary.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | com.weemo.sdk.exception 7 | 8 | 9 | 10 | 11 | 17 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 35 |
36 | 63 | 64 |
65 |

Package com.weemo.sdk.exception

66 |
67 |
68 | 111 |
112 | 113 |
114 | 115 | 116 | 117 | 118 | 127 |
128 | 155 | 156 | 157 | 158 | -------------------------------------------------------------------------------- /libs/javadoc/html/com/weemo/sdk/exception/package-tree.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | com.weemo.sdk.exception Class Hierarchy 7 | 8 | 9 | 10 | 11 | 17 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 35 |
36 | 63 | 64 |
65 |

Hierarchy For Package com.weemo.sdk.exception

66 | Package Hierarchies: 67 | 70 |
71 |
72 |

Class Hierarchy

73 | 99 |
100 | 101 |
102 | 103 | 104 | 105 | 106 | 115 |
116 | 143 | 144 | 145 | 146 | -------------------------------------------------------------------------------- /libs/javadoc/html/com/weemo/sdk/package-frame.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | com.weemo.sdk 7 | 8 | 9 | 10 | 11 |

com.weemo.sdk

12 |
13 |

Interfaces

14 | 21 |

Classes

22 | 32 |

Enums

33 | 45 |
46 | 47 | 48 | -------------------------------------------------------------------------------- /libs/javadoc/html/com/weemo/sdk/package-tree.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | com.weemo.sdk Class Hierarchy 7 | 8 | 9 | 10 | 11 | 17 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 35 |
36 | 63 | 64 |
65 |

Hierarchy For Package com.weemo.sdk

66 | Package Hierarchies: 67 | 70 |
71 |
72 |

Class Hierarchy

73 | 87 |

Interface Hierarchy

88 | 95 |

Enum Hierarchy

96 | 116 |
117 | 118 |
119 | 120 | 121 | 122 | 123 | 132 |
133 | 160 | 161 | 162 | 163 | -------------------------------------------------------------------------------- /libs/javadoc/html/com/weemo/sdk/view/WeemoScreenShareInFrame.OnWeemoScreenShareInFrameTouchListener.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | WeemoScreenShareInFrame.OnWeemoScreenShareInFrameTouchListener 7 | 8 | 9 | 10 | 11 | 17 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 35 |
36 | 78 | 79 | 80 |
81 |
com.weemo.sdk.view
82 |

Interface WeemoScreenShareInFrame.OnWeemoScreenShareInFrameTouchListener

83 |
84 |
85 |
86 | 100 |
101 |
102 | 127 |
128 |
129 | 152 |
153 |
154 | 155 | 156 |
157 | 158 | 159 | 160 | 161 | 170 |
171 | 213 | 214 | 215 | 216 | -------------------------------------------------------------------------------- /libs/javadoc/html/com/weemo/sdk/view/WeemoVideoInFrame.OnWeemoVideoInFrameTouchListener.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | WeemoVideoInFrame.OnWeemoVideoInFrameTouchListener 7 | 8 | 9 | 10 | 11 | 17 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 35 |
36 | 78 | 79 | 80 |
81 |
com.weemo.sdk.view
82 |

Interface WeemoVideoInFrame.OnWeemoVideoInFrameTouchListener

83 |
84 |
85 |
86 | 100 |
101 |
102 | 127 |
128 |
129 | 152 |
153 |
154 | 155 | 156 |
157 | 158 | 159 | 160 | 161 | 170 |
171 | 213 | 214 | 215 | 216 | -------------------------------------------------------------------------------- /libs/javadoc/html/com/weemo/sdk/view/package-frame.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | com.weemo.sdk.view 7 | 8 | 9 | 10 | 11 |

com.weemo.sdk.view

12 |
13 |

Interfaces

14 | 18 |

Classes

19 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /libs/javadoc/html/com/weemo/sdk/view/package-summary.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | com.weemo.sdk.view 7 | 8 | 9 | 10 | 11 | 17 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 35 |
36 | 63 | 64 |
65 |

Package com.weemo.sdk.view

66 |
67 |
Base package for Weemo SDK Views for Android
68 |
69 |

See: Description

70 |
71 |
72 | 126 | 127 | 128 | 129 |

Package com.weemo.sdk.view Description

130 |
Base package for Weemo SDK Views for Android
131 |
132 | 133 |
134 | 135 | 136 | 137 | 138 | 147 |
148 | 175 | 176 | 177 | 178 | -------------------------------------------------------------------------------- /libs/javadoc/html/com/weemo/sdk/view/package-tree.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | com.weemo.sdk.view Class Hierarchy 7 | 8 | 9 | 10 | 11 | 17 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 35 |
36 | 63 | 64 |
65 |

Hierarchy For Package com.weemo.sdk.view

66 | Package Hierarchies: 67 | 70 |
71 |
72 |

Class Hierarchy

73 | 94 |

Interface Hierarchy

95 | 99 |
100 | 101 |
102 | 103 | 104 | 105 | 106 | 115 |
116 | 143 | 144 | 145 | 146 | -------------------------------------------------------------------------------- /libs/javadoc/html/help-doc.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | API Help 7 | 8 | 9 | 10 | 11 | 17 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 35 |
36 | 63 | 64 |
65 |

How This API Document Is Organized

66 |
This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
67 |
68 |
69 | 168 | This help file applies to API documentation generated using the standard doclet.
169 | 170 |
171 | 172 | 173 | 174 | 175 | 184 |
185 | 212 | 213 | 214 | 215 | -------------------------------------------------------------------------------- /libs/javadoc/html/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Generated Documentation (Untitled) 7 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | <noscript> 61 | <div>JavaScript is disabled on your browser.</div> 62 | </noscript> 63 | <h2>Frame Alert</h2> 64 | <p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href="overview-summary.html">Non-frame version</a>.</p> 65 | 66 | 67 | 68 | -------------------------------------------------------------------------------- /libs/javadoc/html/overview-frame.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Overview List 7 | 8 | 9 | 10 | 11 |
All Classes
12 |
13 |

Packages

14 | 23 |
24 |

 

25 | 26 | 27 | -------------------------------------------------------------------------------- /libs/javadoc/html/overview-summary.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Overview 7 | 8 | 9 | 10 | 11 | 17 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 35 |
36 | 63 | 64 |
65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 77 | 78 | 79 | 80 | 83 | 84 | 85 | 86 | 89 | 90 | 91 | 92 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 109 | 110 | 111 |
Packages 
PackageDescription
com.weemo.sdk 75 |
Base package for Weemo SDK for Android
76 |
com.weemo.sdk.event 81 |
Package that defines global WeemoEvent manipulation
82 |
com.weemo.sdk.event.call 87 |
Package that holds all WeemoCallEvent event subclasses
88 |
com.weemo.sdk.event.global 93 |
Package that holds all WeemoGlobalEvent event subclasses
94 |
com.weemo.sdk.event.meetingpoint 
com.weemo.sdk.exception 
com.weemo.sdk.view 107 |
Base package for Weemo SDK Views for Android
108 |
112 |
113 | 114 |
115 | 116 | 117 | 118 | 119 | 128 |
129 | 156 | 157 | 158 | 159 | -------------------------------------------------------------------------------- /libs/javadoc/html/package-list: -------------------------------------------------------------------------------- 1 | com.weemo.sdk 2 | com.weemo.sdk.event 3 | com.weemo.sdk.event.call 4 | com.weemo.sdk.event.global 5 | com.weemo.sdk.event.meetingpoint 6 | com.weemo.sdk.exception 7 | com.weemo.sdk.view 8 | -------------------------------------------------------------------------------- /libs/javadoc/html/resources/background.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xaccc/Communicator-for-Android/0a732cef527183d3f6cea1ca3577a0f5d6e757b3/libs/javadoc/html/resources/background.gif -------------------------------------------------------------------------------- /libs/javadoc/html/resources/tab.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xaccc/Communicator-for-Android/0a732cef527183d3f6cea1ca3577a0f5d6e757b3/libs/javadoc/html/resources/tab.gif -------------------------------------------------------------------------------- /libs/javadoc/html/resources/titlebar.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xaccc/Communicator-for-Android/0a732cef527183d3f6cea1ca3577a0f5d6e757b3/libs/javadoc/html/resources/titlebar.gif -------------------------------------------------------------------------------- /libs/javadoc/html/resources/titlebar_end.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xaccc/Communicator-for-Android/0a732cef527183d3f6cea1ca3577a0f5d6e757b3/libs/javadoc/html/resources/titlebar_end.gif -------------------------------------------------------------------------------- /libs/javadoc/html/serialized-form.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Serialized Form 7 | 8 | 9 | 10 | 11 | 17 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 35 |
36 | 63 | 64 |
65 |

Serialized Form

66 |
67 |
68 | 120 |
121 | 122 |
123 | 124 | 125 | 126 | 127 | 136 |
137 | 164 | 165 | 166 | 167 | -------------------------------------------------------------------------------- /libs/javadoc/rtcc-5.4.730-javadoc.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xaccc/Communicator-for-Android/0a732cef527183d3f6cea1ca3577a0f5d6e757b3/libs/javadoc/rtcc-5.4.730-javadoc.jar -------------------------------------------------------------------------------- /libs/rtcc-5.4.730-javadoc.jar.properties: -------------------------------------------------------------------------------- 1 | doc=javadoc/html/ -------------------------------------------------------------------------------- /libs/rtcc-5.4.730.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xaccc/Communicator-for-Android/0a732cef527183d3f6cea1ca3577a0f5d6e757b3/libs/rtcc-5.4.730.jar -------------------------------------------------------------------------------- /libs/volley.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xaccc/Communicator-for-Android/0a732cef527183d3f6cea1ca3577a0f5d6e757b3/libs/volley.jar -------------------------------------------------------------------------------- /proguard-project.txt: -------------------------------------------------------------------------------- 1 | # To enable ProGuard in your project, edit project.properties 2 | # to define the proguard.config property as described in that file. 3 | # 4 | # Add project specific ProGuard rules here. 5 | # By default, the flags in this file are appended to flags specified 6 | # in ${sdk.dir}/tools/proguard/proguard-android.txt 7 | # You can edit the include path and order by changing the ProGuard 8 | # include property in project.properties. 9 | # 10 | # For more details, see 11 | # http://developer.android.com/guide/developing/tools/proguard.html 12 | 13 | # Add any project specific keep options here: 14 | 15 | # If your project uses WebView with JS, uncomment the following 16 | # and specify the fully qualified class name to the JavaScript interface 17 | # class: 18 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 19 | # public *; 20 | #} 21 | -------------------------------------------------------------------------------- /project.properties: -------------------------------------------------------------------------------- 1 | # This file is automatically generated by Android Tools. 2 | # Do not modify this file -- YOUR CHANGES WILL BE ERASED! 3 | # 4 | # This file must be checked in Version Control Systems. 5 | # 6 | # To customize properties used by the Ant build system edit 7 | # "ant.properties", and override values to adapt the script to your 8 | # project structure. 9 | # 10 | # To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home): 11 | #proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt 12 | 13 | # Project target. 14 | target=android-19 15 | -------------------------------------------------------------------------------- /res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xaccc/Communicator-for-Android/0a732cef527183d3f6cea1ca3577a0f5d6e757b3/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xaccc/Communicator-for-Android/0a732cef527183d3f6cea1ca3577a0f5d6e757b3/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xaccc/Communicator-for-Android/0a732cef527183d3f6cea1ca3577a0f5d6e757b3/res/drawable-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xaccc/Communicator-for-Android/0a732cef527183d3f6cea1ca3577a0f5d6e757b3/res/drawable-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /res/drawable/circle.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 7 | 11 | 12 | -------------------------------------------------------------------------------- /res/drawable/greencircle.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 7 | 11 | 12 | -------------------------------------------------------------------------------- /res/drawable/redcircle.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 7 | 11 | 12 | -------------------------------------------------------------------------------- /res/drawable/selectable_bg_blue.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /res/drawable/selectable_bg_green.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /res/drawable/selectable_bg_red.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /res/layout/activity_login.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | 15 | 16 | 17 | 21 | 22 | 23 | 28 | 29 | 30 | 36 | 37 | 38 |