Abrir la aplicación de contactos con una lista de contactos específica

Puede abrir la aplicación de contactos de un dispositivo BlackBerry y mostrar una lista de contactos específica invocando el método BlackBerryContactList.choose().

  1. Importe las clases y las interfaces necesarias.
    import net.rim.blackberry.api.pdap.BlackBerryContact;
    import net.rim.blackberry.api.pdap.BlackBerryContactGroup;
    import net.rim.blackberry.api.pdap.BlackBerryContactList;
    import net.rim.blackberry.api.pdap.BlackBerryPIM;
    import net.rim.blackberry.api.pdap.BlackBerryPIMList;
    import net.rim.device.api.system.ControlledAccessException;
    import javax.microedition.pim.PIM;
    import javax.microedition.pim.PIMException;
    import javax.microedition.pim.PIMItem;
  2. Invoque PIM.listPIMLists(int pimListType) para devolver una matriz de objetos String. La matriz devuelta ofrece los nombres asignados por el sistema, uno para cada lista PIM del tipo especificado. La lista predeterminada del tipo especificado se devuelve en el índice 0 de la matriz.
    String[] lists = PIM.listPIMLists(PIM.CONTACT_LIST);
  3. Itere sobre la matriz que devuelve PIM.listPIMLists() para buscar el nombre asignado por el sistema a la lista de contactos que desea mostrar.
  4. Invoque BlackBerryPIMList.getPIMListUID() para obtener el UID de la lista de contactos.
    long uid = cl.getPIMListUID();
  5. Invoque PIM.getInstance() para recuperar una instancia PIM, e invocar PIM.openPIMList(int, int, long) para abrir la lista de contactos, pasando como parámetros el tipo de lista que se va a abrir (PIM.CONTACT_LIST), el modo de acceso con el que se va a abrir la lista (PIM.READ_WRITE, PIM.READ_ONLY, o PIM.WRITE_ONLY) y el UID.
    BlackBerryContactList list = (BlackBerryContactList) 
        PIM.getInstance().openPIMList(PIM.CONTACT_LIST, PIM.READ_WRITE, uid);
    
  6. Invoque BlackBerryContactList.choose() para devolver un BlackBerryContact o un BlackBerryContactGroup PIMItem.
    PIMItem item = list.choose(); 
    if (item instanceof BlackBerryContact)
    {
         BlackBerryContact contact = (BlackBerryContact) item;
         int values = contact.countValues(BlackBerryContact.EMAIL);
         String email = contact.getString(BlackBerryContact.EMAIL, 0);
         System.out.println("Email is: " + email);
    }
    else if (item instanceof BlackBerryContactGroup)
    {
    ...
    }
  7. 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.