Recupero del contatto associato a una chiamata completata

È possibile recuperare il contatto associato a una chiamata completata dal registro chiamate di un dispositivo BlackBerry.
  1. Importare le classi e le interfacce richieste.
    import javax.microedition.pim.Contact;
    import net.rim.blackberry.api.pdap.BlackBerryContact;
    import net.rim.blackberry.api.phone.phonelogs.PhoneCallLogID;
  2. Recuperare le informazioni sull'ID chiamante per una chiamata dal registro chiamate.
    PhoneCallLogID callLog = new PhoneCallLogID(phoneNum);
  3. Recuperare il contatto associato richiamando PhoneCallLogID.getContact(). Il metodo getContact() consente di cercare in tutti gli elenchi contatti presenti nel dispositivo BlackBerryy un contatto corrispondente alle informazioni sull'ID chiamante. Se non esistono contatti corrispondenti, il metodo restituisce null.
    BlackBerryContact contact = callLog.getContact();

Esempio di codice

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 informazioni sono state utili? Inviateci i vostri commenti.