통화중 전화와 연관된 연락처 검색

  1. 필요한 클래스와 인터페이스를 가져옵니다.
    import net.rim.blackberry.api.pdap.BlackBerryContact;
    import net.rim.blackberry.api.phone.*;
  2. 전화 수신기를 구현합니다.
    class MyPhoneListener extends AbstractPhoneListener
    {
    }
  3. 전화 수신기의 콜백 메소드(예: 새 통화의 callIncoming())에서 PhoneCall.getContact()를 호출합니다. getContact() 메소드는 BlackBerry 단말기에서 모든 연락처 목록을 검색하고 현재 전화 번호와 연관된 BlackBerryContact를 반환합니다. 일치하는 연락처가 없는 경우에는 null을 반환합니다.
    public void callIncoming(int callId)
    {
       PhoneCall call = Phone.getCall(callId);
       BlackBerryContact contact = call.getContact();
    }
  4. 검색된 연락처 정보를 사용합니다.

코드 샘플

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
}
이전 주제: 연락처 목록 제거

이 정보가 도움이 되었습니까? 의견을 보내 주십시오.