Crear una lista de contactos

Puede crear listas de contactos en un dispositivo BlackBerry. Tenga en cuenta lo siguiente acerca de las listas de contactos que cree:

  • Cada lista de contactos tiene un identificador único, que es el valor que devuelve createPIMList().
  • Las listas de contactos no tienen registros de servicio y no admiten la sincronización inalámbrica.
  • Las aplicaciones pueden registrarse para escuchar los cambios en la lista de contactos invocando BlackBerryPIMList.addListener().
  1. Importe las clases y las interfaces necesarias.
    import javax.microedition.pim.Contact;
    import javax.microedition.pim.PIM;
    import javax.microedition.pim.PIMException;
    import javax.microedition.pim.PIMItem;
    import net.rim.blackberry.api.pdap.BlackBerryContact;
    import net.rim.blackberry.api.pdap.BlackBerryContactList;
    import net.rim.blackberry.api.pdap.BlackBerryPIM;
    import net.rim.blackberry.api.pdap.BlackBerryPIMList;
  2. Recupere un objeto BlackBerryPIM.
    BlackBerryPIM myPIM = (BlackBerryPIM) PIM.getInstance();
  3. Cree la lista de contactos.
    long listUID = myPIM.createPIMList(PIM.CONTACT_LIST, "test");
    El nombre de la lista de contactos es el que usted proporciona ("prueba" en el ejemplo anterior), a menos que haya otra lista de contactos con ese nombre en el dispositivo, en cuyo caso se agrega un número al nombre para hacerlo único. Para hacer referencia a la lista de contactos más tarde, debe utilizar el UID de la lista, que es el valor que devuelve createPIMList().
  4. Opcionalmente, rellene la lista de contactos.
    BlackBerryContactList contactList = 
       (BlackBerryContactList) myPIM.openPIMList(PIM.CONTACT_LIST, 
        PIM.READ_WRITE, listUID);
    Contact contact = contactList.createContact();
    String[] name = new String[contactList.stringArraySize(Contact.NAME)];
    name[Contact.NAME_GIVEN] = "Noha";
    name[Contact.NAME_FAMILY] = "Toma";
    contact.addStringArray(Contact.NAME, PIMItem.ATTR_NONE, name);
    contact.commit();
  5. Cierre la lista de contactos.
    contactList.close();

Ejemplo de código

BlackBerryPIM myPIM = (BlackBerryPIM) PIM.getInstance();
try 
{
   // create a contact list
   long listUID = myPIM.createPIMList(PIM.CONTACT_LIST, "test");
   // add a contact to the list
   BlackBerryContactList contactList = 
      (BlackBerryContactList) myPIM.openPIMList(PIM.CONTACT_LIST, 
       PIM.READ_WRITE, listUID);
   Contact contact = contactList.createContact();
   String[] name = new String[contactList.stringArraySize(Contact.NAME)];
   name[Contact.NAME_GIVEN] = "Noha";
   name[Contact.NAME_FAMILY] = "Toma";
   contact.addStringArray(Contact.NAME, PIMItem.ATTR_NONE, name);
   contact.addString(Contact.TEL, Contact.ATTR_HOME, "519-555-0151");
   contact.addString(Contact.TEL, Contact.ATTR_WORK, "519-555-0199");
   contact.commit();
   // close the contact list
   contactList.close();
} 
catch (PIMException e) 
{
   System.out.println(e.getMessage());
}

¿Le ha resultado útil esta información? Envíenos sus comentarios.