Freigeben von Inhalt für die BBM-Kontakte eines Benutzers

Die net.rim.blackberry.api.bbm.platform.service.MessagingService-Klasse stellt eine Methode bereit, die Ihrer Anwendung ermöglicht, Inhalt für die BlackBerry Messenger-Kontakte eines Benutzers freizugeben.

Um Inhalt freizugeben, rufen Sie shareContent() für das MessagingService-Objekt auf, das mit Ihrer Anwendung verknüpft ist, und übergeben Sie den Inhalt, den Sie freigeben möchten (zum Beispiel eine URL), ein Cookie, das mit dem Inhalt verknüpft ist, sowie einen Titel, der in der Benutzeroberfläche für die Kontaktauswahl angezeigt wird. Standardmäßig zeigt shareContent() die Kontaktauswahl mit allen BBM-Kontakten an, die Ihre Anwendung installiert haben. Sie können das ignoreList-Argument verwenden, um eine Liste von Kontakten bereitzustellen, die der Benutzer wahlweise ignorieren kann.

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

Waren diese Informationen hilfreich? Senden Sie uns Ihren Kommentar.