Recuperar o contato associado a uma chamada realizada

Você pode recuperar o contato associado a uma chamada realizada a partir do log de chamada em um aparelho BlackBerry.
  1. Importe as classes e interfaces necessárias.
    import javax.microedition.pim.Contact;
    import net.rim.blackberry.api.pdap.BlackBerryContact;
    import net.rim.blackberry.api.phone.phonelogs.PhoneCallLogID;
  2. Recupere as informações de ID de chamador para uma chamada a partir do log de chamada.
    PhoneCallLogID callLog = new PhoneCallLogID(phoneNum);
  3. Recupere o contato associado invocando PhoneCallLogID.getContact(). O método getContact() pesquisa todas as listas de contatos no aparelho BlackBerry para um contato que corresponde às informações de ID de chamador. O método retorna null quando não há um contato correspondente.
    BlackBerryContact contact = callLog.getContact();

Exemplo 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"));
}

Estas informações foram úteis? Gostaríamos de receber seus comentários.