|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.voiceclearly.api.VoiceClearlyService
public class VoiceClearlyService
VoiceClearlyService is the main starting point for using the VoiceClearly Java api
for Google Talk. The service exposes a simple api that allows you to create
both voice and chat sessions with Google Talk users who are using either the Google
Talk client or the GMail based chat application.
Below is an example of creating a voice call to another Google Talk user in java
public class GoogleTalkClient implements CallListener{
public void incomingCall(Call call) {
System.out.println("incomingCall");
}
public void callAnswered(Call call) {
System.out.println("callAnswered");
}
public void callDeclined(Call call, String reason) {
System.out.println("callDeclined");
}
public void callDisconnected(Call call, String reason) {
System.out.println("callEnded");
}
public void incomingIm(Chat chat, Message message) {
System.out.println("incomingIm");
}
public static void main(String[] args)
{
//Class that implements CallListener to receive callback events.
GoogleTalkClient callBackListener = new GoogleTalkClient();
//Initialize the VoiceClearly Service with the listener
VoiceClearlyService service = new VoiceClearlyService(callBackListener);
//Login with Google Talk credentials
service.login("youremail@gmail.com", "yourpassword");
//Place call to another contact in your roster
service.placeCall("otheruser@gmail.com");
}
}
| Constructor Summary | |
|---|---|
VoiceClearlyService(CallListener listener)
Class constructor that includes a CallListener so that clients can be notified of call events and take appropriate action. |
|
VoiceClearlyService(java.lang.String gmailUsername,
java.lang.String password,
CallListener listener)
Class constructor that includes a CallListener so that clients can be notified of call events and take appropriate action. |
|
| Method Summary | |
|---|---|
Contact |
addContact(Contact contact,
boolean addToRoster)
Adds a Google contact to the GMail account. |
void |
answerCall(Call call)
Answers an incoming call, sets up appropriate media and triggers call event listeners. |
Chat |
createChatSession(java.lang.String gmailUsername)
Triggered when an incoming chat session has started |
void |
deleteContact(Contact contact)
Deletes a GMail contact. |
Chat |
getChatSession(java.lang.String gmailUsername)
Retrieves a Chat given the GMail username. |
java.util.ArrayList |
getContacts()
Returnes a list of GMail contacts using the Google gdata api. |
Presence |
getPresence(java.lang.String user)
Retrieves the presence for the selected user |
java.util.ArrayList |
getRoster()
Returns an ArrayList of Contacts in the roster with their current status. |
void |
hangup(Call call)
Hangs up an active Google Talk voice call. |
boolean |
isLoggedIn()
Helper method to determine if a user is logged in |
boolean |
login(java.lang.String gmailUsername,
java.lang.String password)
Logs user into the Google Talk service |
boolean |
login(java.lang.String gmailUsername,
java.lang.String password,
java.lang.String domain)
Logs user in to the selected service domain, typically gmail.com |
void |
logout()
Logs user out of the Google Talk service |
Call |
placeCall(java.lang.String gmailAddress)
Place a Google Talk voice call to the seletect Google Talk address. |
void |
sendIM(java.lang.String gmailUsername,
java.lang.String text)
Sends an Google Talk Instant Message |
void |
setPresence(GooglePresence.Type type,
GooglePresence.Mode mode)
|
void |
setPresence(GooglePresence.Type type,
java.lang.String customStatus,
GooglePresence.Mode mode)
Set the Google Talk Presence |
Contact |
updateContact(Contact contact)
Update a GMail contact. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public VoiceClearlyService(CallListener listener)
listener - callback interface to receive call session event notifications
public VoiceClearlyService(java.lang.String gmailUsername,
java.lang.String password,
CallListener listener)
gmailUsername - Google Username used for XMPP authentication. Can be just the username portion or the entire GMail email address.password - Google Talk passwordlistener - callback interface to receive call session event notifications| Method Detail |
|---|
public boolean login(java.lang.String gmailUsername,
java.lang.String password)
gmailUsername - username to login withpassword - password of the user logging in
public void logout()
public boolean isLoggedIn()
public boolean login(java.lang.String gmailUsername,
java.lang.String password,
java.lang.String domain)
gmailUsername - username to login withpassword - user passworddomain - domain of the user, typically gmail.com
public void setPresence(GooglePresence.Type type,
java.lang.String customStatus,
GooglePresence.Mode mode)
type - available, unavailable, etc messages representing status typescustom - Status text string for custom display messagemode - determines whether the user is busy or available
public void setPresence(GooglePresence.Type type,
GooglePresence.Mode mode)
public Call placeCall(java.lang.String gmailAddress)
gmailAddress - - Google Talk address of the entity to call via Google Talkpublic void answerCall(Call call)
public void hangup(Call call)
public Chat createChatSession(java.lang.String gmailUsername)
gmailUsername - Google Talk address of the user with which the chat has been created.
public Chat getChatSession(java.lang.String gmailUsername)
gmailUsername - username used to get the Chat session
public void sendIM(java.lang.String gmailUsername,
java.lang.String text)
gmailUsername - user to which the message is senttext - message textpublic Presence getPresence(java.lang.String user)
user - presence for the selected user
public java.util.ArrayList getRoster()
public java.util.ArrayList getContacts()
public Contact addContact(Contact contact,
boolean addToRoster)
contact - contact to addinRoster - whether the user is already in the roster
public Contact updateContact(Contact contact)
contact - Contact object previously retrieve using the service
public void deleteContact(Contact contact)
contact - the contact to delete.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||