연락처 연결

프로그램의 연락처를 BlackBerry 단말기의 주소록 프로그램에 있는 연락처와 연결할 수 있습니다. 연락처를 연결할 때 BlackBerry 단말기 사용자와의 상호 작용 방법을 결정할 수 있습니다. 아래의 절차는 가능한 한 가지 방법을 설명합니다.
시작하기 전에:
  • LinkableContact 인터페이스를 구현하는 클래스를 만들고 인스턴스화하여 프로그램에서 연락처를 만듭니다.
  • LinkedContactInfoProvider를 확장하는 클래스를 만들어 프로그램에 등록합니다. 자세한 내용은 연결된 연락처에 대한 정보 공급자 만들기를 참조하십시오.
  1. 필요한 클래스와 인터페이스를 가져옵니다.
    import net.rim.blackberry.api.pdap.*;
    import net.rim.blackberry.api.pdap.contactlinking.*;
    import javax.microedition.pim.*;
  2. 프로그램의 연락처와 연결할 만한 연락처(BlackBerryContact 객체)가 주소록 프로그램에 있는지 확인합니다. LinkedContactUtilities.getContactLinkCandidate() 메소드는 전달된 LinkableContact와 이메일 주소 또는 전화 번호가 동일한 연락처를 주소록 프로그램에서 찾는 경우 BlackBerryContact를 반환합니다. 일치하는 연락처가 없으면 null을 반환합니다.
    BlackBerryContact bbContact = 
        LinkedContactUtilities.getContactLinkCandidate(linkableContact);
  3. 일치하는 연락처가 발견되면 연락처를 BlackBerryContact와 연결합니다.
    bbContact = LinkedContactUtilities.linkContact(bbContact, linkableContact);
  4. 일치하는 연락처가 발견되지 않는 경우에는 선택한 연락처에 연결할 연락처를 사용자가 주소록 프로그램에서 선택하도록 합니다.
    BlackBerryContactList contacts = null;
    try
    {
        contacts = (BlackBerryContactList) PIM.getInstance().
            openPIMList(PIM.CONTACT_LIST, PIM.READ_WRITE);
    }
    catch(PIMException e)
    {
        ContactLinkingDemo.errorDialog("Couldn't open contacts list.");   
        return;                 
    }
    Object choice = contacts.choose();
    if(choice instanceof BlackBerryContact)
    {
        bbContact = (BlackBerryContact)choice;
    }
  5. 주소록 프로그램에서 선택한 연락처가 프로그램의 연락처와 이미 연결되어 있는지 확인합니다.
    LinkedContactUtilities.isContactLinked(bbContact, 
        linkableContact.getApplicationID())
    
  6. 주소록 프로그램에서 선택한 연락처가 아직 연결되어 있지 않으면 프로그램의 연락처에 연결합니다.
    bbContact = LinkedContactUtilities.linkContact(bbContact, linkableContact);
    

코드 샘플: 연락처 연결

이러한 연락처 연결 방법의 예는 BlackBerry Java SDK에 포함된 Contact Linking Demo(연락처 연결 데모) 샘플 프로그램의 linkContact()를 참조하십시오.

다음 주제: 연결 제거

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