Abrufen des einem aktiven Anruf zugewiesen Kontakts

  1. Importieren Sie die erforderlichen Klassen und Schnittstellen.
    import net.rim.blackberry.api.pdap.BlackBerryContact;
    import net.rim.blackberry.api.phone.*;
  2. Implementieren Sie einen Telefonlistener.
    class MyPhoneListener extends AbstractPhoneListener
    {
    }
  3. Rufen Sie in einer Rückrufmethode im Telefonlistener PhoneCall.getContact() auf (z. B. in callIncoming() für einen neuen Anruf). Die getContact()-Methode sucht alle Kontaktlisten auf dem BlackBerry-Gerät und gibt ein BlackBerryContact-Objekt zurück, das der aktuellen Telefonnummer zugewiesen ist, oder null, wenn es keinen entsprechenden Kontakt gibt.
    public void callIncoming(int callId)
    {
       PhoneCall call = Phone.getCall(callId);
       BlackBerryContact contact = call.getContact();
    }
  4. Verwenden Sie die abgerufenen Kontaktinformationen.

Codebeispiel

public void callIncoming(int callID) // in a phone listener
{
   StringBuffer strBuffer = new StringBuffer();
   PhoneCall call = Phone.getCall(callID);        
   BlackBerryContact contact = call.getContact();
   if(contact != null)
   {    
      if(contact.countValues(BlackBerryContact.ADDR) > 0)
      {
         String[] strArray = contact.getStringArray(BlackBerryContact.ADDR, 0);
         String city = strArray[BlackBerryContact.ADDR_LOCALITY];
         if(city != null && city.length() > 0)
         {
            strBuffer.append(city);                
         }            
         String country = strArray[BlackBerryContact.ADDR_COUNTRY];
         if(country != null && country.length() > 0)
         {
            if(city != null && city.length() > 0)
            {
               strBuffer.append(", ");
            }
            strBuffer.append(country);
         }
      }                         
   }
   // use the contact info, for example, 
   // display it on the incoming phone screen
}
Vorheriges Thema: Entfernen von Kontaktlisten

Waren diese Informationen hilfreich? Senden Sie uns Ihren Kommentar.