Abrufen von Kontakte nach Telefonnummer

Sie können alle Kontaktlisten oder eine festgelegte Kontaktliste auf einem BlackBerry-Gerät nach Kontakten durchsuchen, die einer festgelegten Telefonnummer entsprechen.

  1. Importieren Sie die erforderlichen Klassen und Schnittstellen.
    import net.rim.blackberry.api.pdap.BlackBerryContact;
    import net.rim.blackberry.api.pdap.BlackBerryContactList;
    import net.rim.blackberry.api.pdap.BlackBerryPIMList;
    import net.rim.blackberry.api.phone.Phone;
    import java.util.*;
    import javax.microedition.pim.PIM;
    import javax.microedition.pim.PIMException;
    import javax.microedition.pim.PIMItem;
  2. Führen Sie einen der folgenden Schritte aus:
    1. Um alle Kontaktlisten zu durchsuchen, rufen Sie Phone.getContactsByPhoneNumber() auf, um ein Vector-Objekt mit den Kontakten abzurufen, die der festgelegten Telefonnummer entsprechen. Der Vector ist leer, wenn es keine entsprechenden Kontakte gibt.
      Vector contacts = Phone.getContactsByPhoneNumber(phoneNum);
    2. Um eine festgelegte Kontaktliste zu durchsuchen, rufen Sie BlackBerryContactList.itemsByPhoneNumber() auf, um ein Enumeration-Objekt aller Kontakte zu erhalten, die der festgelegten Telefonnummer entsprechen. Jedes der Elemente in der Enumeration ist ein PIMItem-Objekt, das Sie in ein BlackBerryContactList-Objekt umwandeln können.
      BlackBerryContactList list = (BlackBerryContactList) 
         PIM.getInstance().openPIMList(PIM.CONTACT_LIST, PIM.READ_WRITE, "test");
      Enumeration myEnum = list.itemsByPhoneNumber(phoneNum);

Codebeispiel

try
{
   BlackBerryContactList list = (BlackBerryContactList) 
      PIM.getInstance().openPIMList(PIM.CONTACT_LIST, PIM.READ_WRITE, "test");
   Enumeration myEnum = list.itemsByPhoneNumber(phoneNum);
   while (myEnum.hasMoreElements())
   {
      Object o = myEnum.nextElement();
      if (o instanceof BlackBerryContact)
      {
         BlackBerryContact c = (BlackBerryContact) o;
         String[] name = c.getStringArray(Contact.NAME, 0);
         add(new RichTextField("A matching contact is " + 
            name[Contact.NAME_GIVEN] + " " + name[Contact.NAME_FAMILY]));
      }
   }
}
catch (Exception e)
{
   System.out.println(e.getMessage());
}

Waren diese Informationen hilfreich? Senden Sie uns Ihren Kommentar.