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
- Iniciar um bate-papo do BlackBerry Messenger
- Enviar um convite de download a um contato
- Enviar um convite de ingresso a um contato
- Enviar uma mensagem para um contato
- Enviar um arquivo para um contato
- Exibir uma lista de contatos que instalaram seu aplicativo
- Responder a alterações de um contato em sua lista de contatos
- Enviar um convite de sessão a um contato
- Host de uma sessão pública
- Ingressar em uma sessão pública do BlackBerry Messenger
- Enviar uma mensagem a todos os participantes em uma sessão
- 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
Enviar um arquivo para um contato
Antes de começar: Verifique se você executou a tarefa, Registrar o aplicativo na plataforma do BlackBerry Messenger e se a classe que exibe a telaMyBBMScreen no exemplo de código a seguir fornece uma referência ao objeto BBMPlatformContext associado do aplicativo.
- Importe as classes e interfaces necessárias.
import net.rim.blackberry.api.bbm.platform.*; import net.rim.blackberry.api.bbm.platform.service.*;
- Crie uma classe que estenda MainScreen. No construtor desta classe de tela, forneça BBMPlatformContext associado ao aplicativo.
public class MyBBMScreen extends MainScreen { public MyBBMScreen(BBMPlatformContext platformContext) { } } - No construtor, invoque UIService.showContactPicker() para exibir um seletor de contatos que permita que o usuário escolha o contato ao qual enviar o arquivo. O exemplo de código a seguir exibe um seletor de contatos com todos os contatos do BlackBerry Messenger do usuário. O conjunto de contatos selecionado é retornado como uma enumeração.
public class MyBBMScreen extends MainScreen { public MyBBMScreen(BBMPlatformContext platformContext) { BBMPlatformContactList contacts = plstformContext.getUIService().showContactPicker("Send File To", ContactListProvider.BBM_CONTACTS_WITH_APP, false, false); } } - Se o usuário escolher um contato do seletor de contatos, recupere uma referência ao primeiro elemento na enumeração.
public class MyBBMScreen extends MainScreen { public MyBBMScreen(BBMPlatformContext platformContext) { BBMPlatformContactList contacts = plstformContext.getUIService().showContactPicker("Send File To", ContactListProvider.BBM_CONTACTS_WITH_APP, false, false); if (contacts.size() > 0) { BBMPlatformContact contact = (BBMPlatformContact)contacts.getAll().nextElement(); } } } - Invoque FilePicker.getInstance() para exibir um seletor de arquivos que permita que o usuário escolha o arquivo que ele deseja enviar. Quando o usuário tiver selecionado um arquivo, atribua o caminho do arquivo a String.
public class MyBBMScreen extends MainScreen { public MyBBMScreen(BBMPlatformContext platformContext) { BBMPlatformContactList contacts = plstformContext.getUIService().showContactPicker("Send File To", ContactListProvider.BBM_CONTACTS_WITH_APP, false, false); if (contacts.size() > 0) { BBMPlatformContact contact = (BBMPlatformContact)contacts.getAll().nextElement(); FilePicker filePicker = FilePicker.getInstance(); String filePath = filePicker.show(); } } } - Invoque MessagingService.sendFile() para enviar o arquivo.
public class MyBBMScreen extends MainScreen { public MyBBMScreen(BBMPlatformContext platformContext) { BBMPlatformContactList contacts = plstformContext.getUIService().showContactPicker("Send File To", ContactListProvider.BBM_CONTACTS_WITH_APP, false, false); if (contacts.size() > 0) { BBMPlatformContact contact = (BBMPlatformContact)contacts.getAll().nextElement(); FilePicker filePicker = FilePicker.getInstance(); String filePath = filePicker.show(); platformContext.getMessagingService().sendFile(contact, filePath, "Here's the file"); } } }
Próximo tópico: Exemplo de código: Enviando um arquivo a um contato
Tópico anterior: Exemplo de código: Enviando uma mensagem a um contato
Estas informações foram úteis? Gostaríamos de receber seus comentários.