연결된 연락처에 대한 메뉴 항목 만들기

LinkedContactUtilities.registerMenuItems()를 호출하면 프로그램에서 다른 연락처와 연결된 연락처를 사용자가 볼 때 BlackBerry 단말기의 주소록 프로그램에서 사용할 수 있는 메뉴 항목을 만들 수 있습니다. 메뉴 항목은 LinkedContactConstants 인터페이스를 사용하여 프로그램 그룹에 할당되어야 합니다.

프로그램 그룹

설명

COMPOSE_SN_MENU_GROUP

소셜 네트워킹 프로그램

COMPOSE_IM_MENU_GROUP

메신저 프로그램

COMPOSE_OTHER_MENU_GROUP

소셜 네트워킹 프로그램과 메신저 프로그램을 제외한 나머지 프로그램

주소록 프로그램에 있는 연락처가 여러 가지 타사 프로그램의 연락처와 연결되어 있는 경우, 주소록 프로그램의 메뉴 항목은 같은 그룹의 다른 프로그램과 함께 그룹화됩니다.

  • 소셜 네트워킹 메뉴 항목들은 소셜 네트워킹 메뉴 항목 아래에 그룹화되고,
  • 메신저 메뉴 항목들은 메신저 메뉴 항목 아래에 그룹화됩니다.
  • 기타 유형의 프로그램에 있는 메뉴 항목들은 사용 연락처 메뉴 항목 아래에 그룹화됩니다.

연결된 연락처가 있는 타사 프로그램의 메뉴 항목들은 주소록 프로그램의 메뉴와 통합됩니다.

상황

결과

연락처와 연결된 프로그램 하나가 그룹에 포함되어 있습니다. 프로그램에 메뉴 항목이 하나 포함되어 있습니다.

프로그램의 메뉴 항목이 주소록 프로그램의 메뉴에 나타납니다.

연락처와 연결된 프로그램 하나가 그룹에 포함되어 있습니다. 프로그램에 메뉴 항목이 여러 개 포함되어 있습니다.

프로그램의 이름이 메뉴에 나타납니다. 이름을 선택하면 각 메뉴 항목에 대한 버튼을 포함하는 대화 상자가 표시됩니다.

연락처와 연결된 여러 프로그램이 그룹에 포함되어 있습니다.

그룹 메뉴 항목(예: 소셜 네트워킹)이 메뉴에 나타납니다. 그룹 메뉴 항목을 선택하면 연락처와 연결되어 있고 해당 그룹에 속하는 각 프로그램에 대한 버튼을 포함하는 대화 상자가 표시됩니다.

연결된 연락처에 대한 메뉴 항목 만들기

프로그램에서 다른 연락처와 연결된 연락처를 사용자가 볼 때 BlackBerry 단말기의 주소록 프로그램에서 사용할 수 있는 메뉴 항목을 만들 수 있습니다.

  1. 필요한 클래스와 인터페이스를 가져옵니다.
    import net.rim.blackberry.api.menuitem.ApplicationMenuItem;
    import net.rim.blackberry.api.pdap.contactlinking.LinkedContactConstants;
    import net.rim.blackberry.api.pdap.contactlinking.LinkedContactUtilities;
    import net.rim.device.api.system.ApplicationDescriptor;
  2. ApplicationMenuItem 클래스를 확장하는 클래스를 만듭니다.
    public class LinkedMenuItem extends ApplicationMenuItem {...}
  3. 해당 프로그램의 설명자를 만듭니다.
    ApplicationDescriptor appdesc = new
        ApplicationDescriptor(ApplicationDescriptor.currentApplicationDescriptor(), 
        "Linking Application", null);
    
  4. 프로그램의 고유 ID를 저장하기 위한 변수를 만듭니다.
    public static final long APPLICATION_ID = 0x1eredfe71d34760fdL;
  5. 메뉴 항목 인스턴스가 하나 이상 있는 배열을 만듭니다.
    ApplicationMenuItem[] items = new ApplicationMenuItem[1];
    items[0] = new LinkedMenuItem();
  6. LinkedContactUtilities.registerMenuItems()를 호출하여 연결된 연락처에 대한 메뉴 항목을 메뉴에 추가합니다. 메뉴 항목 배열, 프로그램의 고유 ID, 프로그램 그룹 및 프로그램 설명자를 전달합니다.
    LinkedContactUtilities.registerMenuItems(items, APPLICATION_ID, 
        LinkedContactConstants.COMPOSE_SN_MENU_GROUP, appdesc);
    

코드 샘플: 연결된 연락처에 대한 메뉴 항목 만들기

연결된 연락처에 대한 메뉴 항목을 만드는 방법의 예는 BlackBerry Java SDK에 포함된 Contact Linking Demo(연락처 연결 데모) 샘플 프로그램의 SampleMenuItem 클래스 및 main()을 참조하십시오.

이전 주제: 연결 제거

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