Guía de desarrollo

Local Navigation

Enviar un archivo a un contacto

Antes de comenzar: Asegúrese de haber completado la tarea Registrar su aplicación con la plataforma BlackBerry Messenger, y de que la clase que muestra la pantalla MyBBMScreen en los siguientes ejemplos de código pasa una referencia al objeto BBMPlatformContext asociado a la aplicación.
  1. Importe las clases y las interfaces necesarias.
    import net.rim.blackberry.api.bbm.platform.*;
    import net.rim.blackberry.api.bbm.platform.service.*;
  2. Cree una clase que amplíe MainScreen. En el constructor para esta clase Screen, pase el BBMPlatformContext asociado a la aplicación.
    public class MyBBMScreen extends MainScreen
    {
        public MyBBMScreen(BBMPlatformContext platformContext) 
        {
        }
    }
  3. En el constructor, invoque UIService.showContactPicker() para mostrar un colector de contactos que permita al usuario elegir el contacto para enviarle también el archivo. El siguiente ejemplo de código muestra un colector de contactos con todos los contactos de BlackBerry Messenger del usuario. El conjunto de contactos seleccionado es devuelto como una enumeración.
    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. Si el usuario eligió un contacto del colector de contactos, debe recuperar una referencia al primer elemento de la enumeración.
    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 mostrar un colector de archivos que permita al usuario escoger el archivo que desea enviar. Cuando el usuario haya seleccionado un archivo, debe asignar la ruta del archivo a un 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 el archivo.
    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");
            }
        }
    }

¿Le ha resultado útil esta información? Envíenos sus comentarios.