Abrir la aplicación de contactos utilizando los datos de contacto
Puede abrir la aplicación Contactos de un dispositivo BlackBerry y mostrar un contacto utilizando el método Invoke.invokeApplication() y pasando los datos de contacto como un parámetro de un objeto AddressBookArguments.
- Importe las clases y las interfaces necesarias.
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;
- Invoque PIM.getInstance() para recuperar una instancia PIM, e invocar PIM.openPIMList(int, int) para abrir la lista de contactos predeterminada, pasando como parámetros el tipo de lista que se va a abrir (PIM.CONTACT_LIST) y el modo de acceso con el que se va a abrir la lista (PIM.READ_WRITE, PIM.READ_ONLY, o PIM.WRITE_ONLY). Para abrir una lista de contactos con nombre, puede invocar en su lugar PIM.openPIMList(int, int, String).
BlackBerryContactList contactList = (BlackBerryContactList)
PIM.getInstance().openPIMList(PIM.CONTACT_LIST, PIM.READ_WRITE);
- Invoque BlackBerryContactList.getByUID(String uid) para recuperar un contacto de la lista de contactos.
BlackBerryContact contact = contactList.getByUID("1XKIOD898");
- Cree una instancia de la clase AddressBookArguments, pasando un objeto Contact como parámetro.
AddressBookArguments abArg = new AddressBookArguments("ARG_VIEW", contact);
- Invoque Invoke.invokeApplication(APP_TYPE_ADDRESSBOOK, AddressBookArguments) y utilice el objeto AddressBookArguments para el contacto.
Invoke.invokeApplication(Invoke.APP_TYPE_ADDRESSBOOK, abArg);
- Busque PIMException y ControlledAccessException si su aplicación no tiene permiso para acceder a la aplicación que invoca.
¿Le ha resultado útil esta información? Envíenos sus comentarios.