Recupero del contatto associato a una chiamata attiva

  1. Importare le classi e le interfacce richieste.
    import net.rim.blackberry.api.pdap.BlackBerryContact;
    import net.rim.blackberry.api.phone.*;
  2. Implementare un listener del telefono.
    class MyPhoneListener extends AbstractPhoneListener
    {
    }
  3. Richiamare PhoneCall.getContact() tramite un metodo di richiamata nel listener del telefono (ad esempio, in callIncoming() per una nuova chiamata). Il metodo getContact() consente di cercare in tutti gli elenchi contatti presenti nel dispositivo BlackBerry e restituisce un oggetto BlackBerryContact associato al numero di telefono corrente oppure null se non esistono contatti corrispondenti.
    public void callIncoming(int callId)
    {
       PhoneCall call = Phone.getCall(callId);
       BlackBerryContact contact = call.getContact();
    }
  4. Utilizzare le informazioni di contatto recuperate.

Esempio di codice

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
}
Argomento precedente: Rimozione di un elenco contatti

Le informazioni sono state utili? Inviateci i vostri commenti.