개발 가이드

Local Navigation

프로그램을 설치한 대화 상대 목록 표시

시작하기 전에: BlackBerry Messenger 플랫폼에 프로그램 등록 작업을 완료하고 화면을 표시하는 클래스가 프로그램과 연결된 BBMPlatformContext 개체에 대한 참조를 전달하도록 합니다.
  1. 필요한 클래스와 인터페이스를 가져옵니다.
    import net.rim.blackberry.api.bbm.platform.*;
    import net.rim.blackberry.api.bbm.platform.service.*;
    import net.rim.device.api.ui.container.*;
    import java.util.*;
  2. MainScreen을 확장하는 클래스를 만듭니다. 이 화면 클래스의 생성자에서 프로그램과 연결된 BBMPlatformContext를 전달합니다.
    public class MyBBMContactListScreen extends MainScreen
    {
        public MyBBMContactListScreen(BBMPlatformContext platformContext) 
        {
        }
    }
  3. 생성자에서 BBMPlatformContext.getContactListService()를 호출하여 이 프로그램과 연결된 ContactListService 개체에 대한 참조를 검색합니다.
    ContactListService contactListService = platformContext.getContactListService();
  4. 생성자에서 ContactListService.getContacts()를 호출하여 이 프로그램을 설치한 대화 상대가 모두 포함된 BBMPlatformContactList 개체를 검색합니다.
    BBMPlatformContactList contacts = contactListService.getContactList();
  5. 생성자에서 BBMPlatformContactList.getAll()을 호출하여 BBMPlatformContactList에 있는 모든 대화 상대의 열거형 개체를 검색합니다.
    Enumeration contactsEnum = contacts.getAll();
  6. 이제 생성자에서 열거형을 트래버스할 수 있습니다. 다음 코드 샘플은 대화 상대 이름의 표시 방법을 보여줍니다.
    while(contactsEnum.hasMoreElements()) 
    {
        BBMPlatformContact contact = (BBMPlatformContact)contactsEnum.nextElement();
        myScreen.add(new LabelField(contact.getDisplayName());
    }

코드 샘플: 프로그램을 설치한 대화 상대 목록 표시

다음 코드 샘플에서는 MyBBMContactListScreen을 표시한 클래스가 프로그램과 연결된 BBMPlatformContext 개체에 대한 참조를 MyBBMContactListScreen 생성자에 전달했다고 가정합니다.

import net.rim.blackberry.api.bbm.platform.*;
import net.rim.blackberry.api.bbm.platform.service.*;
import net.rim.device.api.ui.container.*;
import java.util.*;
public class MyBBMContactListScreen extends MainScreen 
{    
    public MyBBMContactListScreen(BBMPlatformContext platformContext) 
    {
        ContactListService contactListService = platformContext.getContactListService();
        BBMPlatformContactList contacts = contactListService.getContactList();
        Enumeration contactsEnum = contacts.getAll();
        while(contactsEnum.hasMoreElements())
        { 
            BBMPlatform contact = (BBMPlatformContact)contactsEnum.nextElement();
            add(new LabelField(contact.getDisplayName());
        }
    }
}
Back To Top

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