Apertura dell'applicazione Contatti utilizzando i dati di contatto

Per aprire l'applicazione Contatti su un dispositivo BlackBerry e visualizzare un contatto, utilizzare il metodo Invoke.invokeApplication() e passare i dati di contatto come parametro di un oggetto AddressBookArguments.

  1. Importare le classi e le interfacce richieste.
    import net.rim.blackberry.api.invoke.AddressBookArguments;
    import net.rim.blackberry.api.invoke.Invoke;
    import net.rim.blackberry.api.pdap.BlackBerryContact;
    import net.rim.blackberry.api.pdap.BlackBerryContactList;
    import net.rim.device.api.system.ControlledAccessException;
    import javax.microedition.pim.PIM;
    import javax.microedition.pim.PIMException;
  2. Richiamare PIM.getInstance() per recuperare un'istanza di PIM, quindi richiamare PIM.openPIMList(int, int) per aprire l'elenco contatti predefinito, passando come parametri il tipo di elenco da aprire (PIM.CONTACT_LIST) e la modalità di accesso con cui aprire l'elenco (PIM.READ_WRITE, PIM.READ_ONLYo PIM.WRITE_ONLY). Per aprire un elenco contatti denominato, è possibile richiamare PIM.openPIMList(int, int, String).
    BlackBerryContactList contactList = (BlackBerryContactList) 
       PIM.getInstance().openPIMList(PIM.CONTACT_LIST, PIM.READ_WRITE);
  3. Richiamare BlackBerryContactList.getByUID(String uid) per recuperare i dati di un contatto dall'elenco contatti.
    BlackBerryContact contact = contactList.getByUID("1XKIOD898");
  4. Creare un'istanza della classe AddressBookArguments, passando come parametro un oggetto Contact.
    AddressBookArguments abArg = new AddressBookArguments("ARG_VIEW", contact);
  5. Richiamare Invoke.invokeApplication(APP_TYPE_ADDRESSBOOK, AddressBookArguments) e utilizzare l'oggetto AddressBookArguments per il contatto.
    Invoke.invokeApplication(Invoke.APP_TYPE_ADDRESSBOOK, abArg);
  6. Verificare la presenza di PIMException e ControlledAccessException se l'applicazione non dispone dell'autorizzazione per accedere all'applicazione che richiama.

Le informazioni sono state utili? Inviateci i vostri commenti.