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.
- 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;
- Führen Sie einen der folgenden Schritte aus:
- 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);
- 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.