Guia do desenvolvedor
Local Navigation
- Visão geral do BlackBerry Messenger SDK
- Dependências de versão do BlackBerry Messenger
- Principais classes da plataforma do BlackBerry Messenger
- Registrando o aplicativo na plataforma do BlackBerry Messenger
- Interagindo com contatos
- Compartilhamento de conteúdo com contatos do BlackBerry Messenger
- Trabalhando com a caixa de perfis e com o perfil do usuário
- Definindo ouvintes de serviço
- Gerenciar as definições do BlackBerry Messenger do aplicativo
- Solução de problemas
- Enviar comentários
- Aviso legal
Documentação do produto
>
Documentação do desenvolvedor
>
BlackBerry Messenger Social Platform SDK
>
Guia do desenvolvedor
BlackBerry Messenger SDK - 1.3
Definir um ouvinte de sessão
O exemplo de código a seguir supõe que você esteja criando esta classe como parte de um aplicativo que requer um ouvinte de sessão.
- Importe as classes e interfaces necessárias.
import net.rim.blackberry.api.bbm.platform.*; import net.rim.blackberry.api.bbm.platform.service.*; import net.rim.device.api.ui.component.*;
- Crie a estrutura para o ouvinte de sessão, definindo a assinatura de cada método de retorno de chamada e implemente o método como necessário. O exemplo de código a seguir exibe uma caixa que informam ao usuário qual alteração ocorreu.
class MySessionListener extends BBMPlatformSessionListener { public void invitationAccepted(BBMPlatformConnection connection, BBMPlatformContact contact) { Dialog.inform(contact.getDisplayName() + " has accepted the session invitation "); } public void invitationDeclined(BBMPlatformConnection connection, String contactDisplayName) { Dialog.inform(contactDisplayName + " has declined the session invitation ")); } public void joinFailed(BBMPlatformConnection connection, BBMPlatformContact inviter, int reasonCode) { Dialog.inform(inviter.getDisplayName() + " has rejected the session join request due to the reason: " + Integer.toString(reasonCode)); } public void invitationFailed(BBMPlatformConnection connection, String inviteeName, int reasonCode) { Dialog.inform(inviteeName + "cannot accept the channel invite due to the reason: " + Integer.toString(reasonCode)); } public void contactsJoined(BBMPlatformSession session, BBMPlatformContactList contactList) { if (contactList != null) { Enumeration contacts = contactList.getAll(); while (contacts.hasMoreElements()) { BBMPlatformContact contact = (BBMPlatformContact)contacts.nextElement(); Dialog.inform(contact.getDisplayName() + " has joined the session."); } } } public void contactsRemoved(BBMPlatformSession session, BBMPlatformContact removedBy, BBMPlatformContactList contactList) { if (contactList != null) { Enumeration contacts = contactList.getAll(); while (contacts.hasMoreElements()) { BBMPlatformContact contact = (BBMPlatformContact)contacts.nextElement(); Dialog.inform(contact.getDisplayName() + " has been removed from the session by " + removedBy.getDisplayName()); } } } public void contactLeft(BBMPlatformConnection connection, BBMPlatformContact contact) { Dialog.inform(contact.getDisplayName() + " has left the session "); } public void dataReceived(BBMPlatformConnection connection, BBMPlatformContact fromContact, BBMPlatformData data) { Dialog.inform("session msg from:" + fromContact.getDisplayName() + " : " + data.getDataAsString())); } public void broadcastDataReceived(BBMPlatformSession session, BBMPlatformContact sender, BBMPlatformData data) { Dialog.inform("broadcasting msg from:" + sender.getDisplayName() + " > " + data.getDataAsString())); } public void invitationReceived(BBMPlatformConnection connection, BBMPlatformContact contact, String param) { Dialog.inform(contact.getDisplayName() + " is inviting me to join the session ")); } public void invitationsSent(BBMPlatformConnection connection, int count) { Dialog.inform(count + " session invitation(s) sent")); } public void sessionEnded(BBMPlatformContact contact) { Dialog.inform(contact.getDisplayName() + " ends the session"); } public void joinRequestReceived(BBMPlatformConnection connection, BBMPlatformIncomingJoinRequest request, String param) { _incomingJoinRequest = request; Dialog.inform("Incoming Session Join request received from " + request.getRequester().getDisplayName() + ". Please Accept or Decline",FOCUSABLE); } public void joinRequestCancelled(BBMPlatformConnection connection, BBMPlatformIncomingJoinRequest request, int reasonCode) { Dialog.inform("The join request has been cancelled by " + request.getRequester().getDisplayName() + " for reason: " + reasonCode,FOCUSABLE); } }
Próximo tópico: Gerenciar as definições do BlackBerry Messenger do aplicativo
Tópico anterior: Definir um ouvinte de alteração de contexto
Estas informações foram úteis? Gostaríamos de receber seus comentários.