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.

  1. 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;
  2. 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);
  3. Invoque BlackBerryContactList.getByUID(String uid) para recuperar un contacto de la lista de contactos.
    BlackBerryContact contact = contactList.getByUID("1XKIOD898");
  4. Cree una instancia de la clase AddressBookArguments, pasando un objeto Contact como parámetro.
    AddressBookArguments abArg = new AddressBookArguments("ARG_VIEW", contact);
  5. Invoque Invoke.invokeApplication(APP_TYPE_ADDRESSBOOK, AddressBookArguments) y utilice el objeto AddressBookArguments para el contacto.
    Invoke.invokeApplication(Invoke.APP_TYPE_ADDRESSBOOK, abArg);
  6. 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.