Condivisione del contenuto con i contatti BBM di un utente

La classe net.rim.blackberry.api.bbm.platform.service.MessagingService fornisce un metodo che consente all'applicazione di condividere il contenuto con i contatti BlackBerry Messenger di un utente.

Per condividere il contenuto, richiamare shareContent() nell'oggetto MessagingService associato all'applicazione e passare il contenuto da condividere (ad esempio, un URL), il cookie associato al contenuto e il titolo visualizzato nell'interfaccia utente di selezione del contatto. Per impostazione predefinita, shareContent() visualizza l'opzione di selezione del contatto con tutti i contatti BBM installati dall'applicazione. È possibile utilizzare l'argomento ignoreList per fornire l'elenco dei contatti che l'utente può scegliere di ignorare.

// 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 informazioni sono state utili? Inviateci i vostri commenti.