Récupérer le contact lié à un appel terminé

Vous pouvez récupérer le contact lié à un appel terminé depuis le journal d'appels sur un terminal BlackBerry.
  1. Importez les classes et les interfaces requises.
    import javax.microedition.pim.Contact;
    import net.rim.blackberry.api.pdap.BlackBerryContact;
    import net.rim.blackberry.api.phone.phonelogs.PhoneCallLogID;
  2. Récupérez les informations d'identificateur de l'appelant pour un appel depuis le journal d'appels.
    PhoneCallLogID callLog = new PhoneCallLogID(phoneNum);
  3. Récupérez le contact lié en appelant PhoneCallLogID.getContact(). La méthode getContact() recherche dans toutes les listes de contacts sur le terminal BlackBerry pour trouver un contact correspondant aux informations d'identification de l'appelant. La méthode renvoie null en l'absence de contact correspondant.
    BlackBerryContact contact = callLog.getContact();

Échantillon de code

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

Ces informations vous ont-elles été utiles ? Envoyez-nous vos commentaires.