Guida allo sviluppo

Local Navigation

Invio di un file a un contatto

Prima di iniziare: Assicurarsi di aver completato l'attività Registrazione dell'applicazione con la piattaforma BlackBerry Messenger e che la classe visualizzata nella schermata BBMPlatformContext nell'esempio di codice riportato di seguito passi un riferimento all'oggetto MyBBMScreen associato all'applicazione.
  1. Importare le classi e le interfacce richieste.
    import net.rim.blackberry.api.bbm.platform.*;
    import net.rim.blackberry.api.bbm.platform.service.*;
  2. Creare una classe che estenda MainScreen. Nel costruttore di questa classe Screen, passare l'oggetto BBMPlatformContext associato all'applicazione.
    public class MyBBMScreen extends MainScreen
    {
        public MyBBMScreen(BBMPlatformContext platformContext) 
        {
        }
    }
  3. Nel costruttore, richiamare UIService.showContactPicker() per visualizzare un selettore dei contatti che consenta all'utente di scegliere il contatto a cui inviare il file. L'esempio di codice riportato di seguito visualizza un selettore dei contatti con tutti i contatti di BlackBerry Messenger dell'utente. La serie selezionata di contatti viene restituita come un'enumerazione.
    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. Se l'utente ha scelto un contatto dal selettore di contatti, recuperare un riferimento al primo elemento nell'enumerazione.
    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. Richiamare FilePicker.getInstance() per visualizzare un selettore file che consenta all'utente di scegliere il file che desidera inviare. Dopo che l'utente ha selezionato un file, assegnare il percorso file a String.
    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. Richiamare MessagingService.sendFile() per inviare il file.
    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");
            }
        }
    }

Le informazioni sono state utili? Inviateci i vostri commenti.