Guia do desenvolvedor

Local Navigation

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.
  1. Importe as classes e interfaces necessárias.
    import net.rim.blackberry.api.bbm.platform.*;
    import net.rim.blackberry.api.bbm.platform.service.*;
  2. 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) 
        {
        }
    }
  3. 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);
        }
    }
  4. 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();
            }
        }
    }
  5. 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();
            }
        }
    }
  6. 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");
            }
        }
    }

Estas informações foram úteis? Gostaríamos de receber seus comentários.