Recuperar el contacto asociado con una llamada finalizada

Puede recuperar el contacto asociado con una llamada finalizada del registro de llamadas de un dispositivo BlackBerry.
  1. Importe las clases y las interfaces necesarias.
    import javax.microedition.pim.Contact;
    import net.rim.blackberry.api.pdap.BlackBerryContact;
    import net.rim.blackberry.api.phone.phonelogs.PhoneCallLogID;
  2. Recupere la información de ID de llamada de una llamada del registro de llamadas.
    PhoneCallLogID callLog = new PhoneCallLogID(phoneNum);
  3. Recupere el contacto asociado invocando PhoneCallLogID.getContact(). El método getContact() busca en todas las listas de contactos del dispositivo BlackBerry un contacto que coincida con la información de ID de llamada. El método devuelve null si ningún contacto coincide.
    BlackBerryContact contact = callLog.getContact();

Ejemplo de código

String phoneNum = "519-555-0151";
PhoneCallLogID callLog = new PhoneCallLogID(phoneNum);
BlackBerryContact contact = callLog.getContact();
if (contact != null)
{
   String[] name = contact.getStringArray(Contact.NAME, 0);
   add(new RichTextField("The matching contact is " + name[Contact.NAME_GIVEN] 
      + " " + name[Contact.NAME_FAMILY]));
}
else
{
   add(new RichTextField("There is no matching contact"));
}

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