Partage de contenu avec les contacts BBM de l'utilisateur

La classe net.rim.blackberry.api.bbm.platform.service.MessagingService fournit une méthode permettant à votre application de partager du contenu avec les contacts BlackBerry Messenger de l'utilisateur.

Pour partager du contenu, appelez shareContent() sur l'objet MessagingService associé à votre application et transmettez le contenu que vous voulez partager (par exemple, une URL), un cookie associé au contenu et un titre affiché dans l'interface utilisateur du sélecteur de contact. Par défaut, shareContent() affiche le sélecteur de contact avec tous les contacts BBM disposant de votre application. Vous pouvez utiliser l'argument ignoreList pour indiquer une liste de contacts que l'utilisateur peut ignorer s'il le souhaite.

// 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;
    }
}

Ces informations vous ont-elles été utiles ? Envoyez-nous vos commentaires.