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.
- 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;
- 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);
- Richiamare BlackBerryContactList.getByUID(String uid) per recuperare i dati di un contatto dall'elenco contatti.
BlackBerryContact contact = contactList.getByUID("1XKIOD898");
- Creare un'istanza della classe AddressBookArguments, passando come parametro un oggetto Contact.
AddressBookArguments abArg = new AddressBookArguments("ARG_VIEW", contact);
- Richiamare Invoke.invokeApplication(APP_TYPE_ADDRESSBOOK, AddressBookArguments) e utilizzare l'oggetto AddressBookArguments per il contatto.
Invoke.invokeApplication(Invoke.APP_TYPE_ADDRESSBOOK, abArg);
- 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.