Entwicklungshandbuch

Local Navigation

Senden einer Datei an einen Kontakt

Vor Beginn erforderliche Aktion: Stellen Sie sicher, dass Sie die Aufgabe Registrieren Ihrer Anwendung bei der BlackBerry Messenger-Plattform abgeschlossen haben und die Klasse, die im folgenden Codebeispiel den Bildschirm MyBBMScreen anzeigt, einen Verweis auf das mit der Anwendung verknüpfte BBMPlatformContext-Objekt übergibt.
  1. Importieren Sie die erforderlichen Klassen und Schnittstellen.
    import net.rim.blackberry.api.bbm.platform.*;
    import net.rim.blackberry.api.bbm.platform.service.*;
  2. Erstellen Sie eine Klasse, die MainScreen erweitert. Geben Sie im Konstruktor für diese Screen-Klasse das mit Ihrer Anwendung verknüpfte BBMPlatformContext ein.
    public class MyBBMScreen extends MainScreen
    {
        public MyBBMScreen(BBMPlatformContext platformContext) 
        {
        }
    }
  3. Rufen Sie im Konstruktor UIService.showContactPicker() auf, um eine Kontaktauswahl anzuzeigen, aus welcher der Benutzer den Kontakt auswählen kann, an den er die Datei senden möchte. Das folgende Codebeispiel zeigt eine Kontaktauswahl mit allen BlackBerry Messenger-Kontakten des Benutzers an. Der ausgewählte Satz von Kontakten wird als Aufzählung zurückgegeben.
    public class MyBBMScreen extends MainScreen
    {
        public MyBBMScreen(BBMPlatformContext platformContext) 
        {
            BBMPlatformContactList contacts = plstformContext.getUIService().showContactPicker("Send File To", ContactListProvider.BBM_CONTACTS_WITH_APP, false, false);
        }
    }
  4. Wenn der Benutzer aus der Kontaktauswahl einen Kontakt ausgewählt hat, rufen Sie eine Referenz auf das erste Element in der Aufzählung ab.
    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();
            }
        }
    }
  5. Rufen Sie FilePicker.getInstance() auf, um eine Dateiauswahl anzuzeigen, aus welcher der Benutzer die Datei auswählen kann, die er senden möchte. Wenn der Benutzer eine Datei ausgewählt hat, weisen Sie einer String den Dateipfad zu.
    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();
            }
        }
    }
  6. Rufen Sie MessagingService.sendFile() auf, um die Datei zu senden.
    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");
            }
        }
    }

Waren diese Informationen hilfreich? Senden Sie uns Ihren Kommentar.