Compartir contenido con los contactos de BBM de un usuario

La clase net.rim.blackberry.api.bbm.platform.service.MessagingService ofrece un método que permite a su aplicación compartir contenido con los contactos de BlackBerry Messenger de un usuario.

Para compartir contenido, invoque shareContent() en el objeto MessagingService asociado a su aplicación e introduzca el contenido que quiera compartir (por ejemplo, una dirección URL), las cookies relacionadas con el contenido y el título que se mostrará en la interfaz del usuario. De forma predeterminada, shareContent() muestra al contacto receptor todos los contactos de BBM que tienen su aplicación instalada. Puede utilizar el argumento ignoreList para ver una lista de los contactos que el usuario puede omitir.

// Retrieve the messaging service associated with your application
MessagingService msgService = _platformContext.getMessagingService();
String content = "<content to share>";
String cookie = "<cookie>";
// Provide a list of contacts that the user can choose to ignore
// or pass in null
BBMPlatformContactList igonoreList = new BBMPlatformContactList();
ignoreList.add(pickContact());
msgService.shareContent(content, new BBMPlatformData(cookie), 
                         "Contact Picker Title", ignoreList);
// Create a list of contacts that have your app installed
public BBMPlatformContact pickContact()
{
    UIService uiService = _platformContext.getUIService();
    BBMPlatformContactList bbmPlatformContactList = uiService.showContactPicker(
      "All Contacts", ContactListProvider.BBM_CONTACTS_WITH_APP, false, false);
    BBMPlatformContact platformContact = null;
    if (bbmPlatformContactList != null)
    {
        try
        {
           platformContact = (BBMPlatformContact) 
            bbmPlatformContactList.getAll().nextElement();
        } 
        catch(NoSuchElementException e) 
        {
           // Code that runs if no more elements exist     
        } 
        finally
        {
           return platformContact;    
        }
    } 
    else
    {
        return null;
    }
}

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