Guía de desarrollo
Local Navigation
- Descripción general de BlackBerry Messenger SDK
- Dependencias de versión de BlackBerry Messenger
- Clases clave de la plataforma BlackBerry Messenger
- Registrar una aplicación con la plataforma BlackBerry Messenger
- Interactuar con los contactos
- Iniciar un chat de BlackBerry Messenger
- Enviar una invitación de descarga a un contacto
- Enviar una invitación de participación a un contacto
- Enviar un mensaje a un contacto
- Enviar un archivo a un contacto
- Mostrar una lista de los contactos que han instalado su aplicación
- Responder a los cambios de un contacto en su lista de contactos
- Enviar una invitación para una sesión a un contacto
- Alojar una sesión pública
- Participar en una sesión pública de BlackBerry Messenger
- Enviar un mensaje a todos los participantes en una sesión
- Compartir contenido con contactos de BlackBerry Messenger
- Trabajar con el perfil del usuario y el cuadro del perfil
- Definir escuchas de servicio
- Administrar la configuración de BlackBerry Messenger de su aplicación
- Resolución de problemas
- Comentarios
- Aviso legal
Documentación de producto
>
Documentación del desarrollador
>
SDK de la plataforma social BlackBerry Messenger
>
Guía de desarrollo
BlackBerry Messenger SDK - 1.3
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.
- Importe las clases y las interfaces necesarias.
import net.rim.blackberry.api.bbm.platform.*; import net.rim.blackberry.api.bbm.platform.service.*;
- 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) { } } - 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); } } - 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(); } } } - 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(); } } } - 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"); } } }
Tema siguiente: Ejemplo de código: enviar un archivo a un contacto
Tema anterior: Ejemplo de código: enviar un mensaje a un contacto
¿Le ha resultado útil esta información? Envíenos sus comentarios.