사용자 정의 표시 만들기

사용자 정의 표시는 새 메시지 표시, 캘린더 미리 알림 등의 다른 표시와 함께 홈 스크린에 나타납니다. ApplicationIndicator 클래스를 사용하여 사용자 정의 메시지의 표시를 만들고 관리할 수 있습니다. 예를 들어, 메시지 목록에서 읽지 않은 사용자 정의 메시지 수를 표시하는 표시를 만들 수 있습니다. 표시는 BlackBerry 단말기가 잠겨 있을 때도 볼 수 있습니다. 프로그램은 표시를 하나만 등록할 수 있으며 BlackBerry 단말기가 시작될 때마다 표시를 등록해야 합니다. 표시의 크기는 단말기와 테마에 따라 다를 수 있습니다. 표시 크기에 대한 자세한 내용은 BlackBerry 스마트폰용 UI 지침을 참조하십시오.

  1. 필요한 클래스와 인터페이스를 가져옵니다.
    import net.rim.blackberry.api.messagelist.*;
    import net.rim.device.api.system.EncodedImage;
  2. ApplicationIndicatorRegistry 객체에 대한 참조를 가져옵니다.
    ApplicationIndicatorRegistry reg = ApplicationIndicatorRegistry.getInstance();
  3. EncodedImage.getEncodedImageResource()를 호출하고 파일 이름을 인수로 전달하여 인코딩된 이미지를 기반으로 표시를 만듭니다. 인코딩된 이미지에 대한 참조를 EncodedImage 변수에 저장합니다. EncodedImage를 인수로 사용하여 ApplicationIcon 클래스의 인스턴스를 만듭니다.
    EncodedImage image = EncodedImage.getEncodedImageResource( "clowds.gif" );
    ApplicationIcon icon = new ApplicationIcon( image );
  4. ApplicationIndicatorRegistry.register()를 호출하여 아이콘을 프로그램 표시로 등록합니다. 다음 코드 샘플에서 두 번째 매개 변수는 표시에 숫자 값(예: 새 메시지 수)이 연결될 수 있다는 것을 지정합니다. 세 번째 매개 변수는 표시를 볼 수 있어야 한다는 것을 지정합니다.
    ApplicationIndicator indicator = reg.register( icon, false, true);
  5. ApplicationIndicatorRegistry.getApplicationIndicator()를 호출하여 등록된 표시를 검색합니다. 반환 값을 ApplicationIndicator 변수에 저장합니다.
    ApplicationIndicator appIndicator = reg.getApplicationIndicator();
  6. ApplicationIndicator.set()를 호출하여 표시의 아이콘 및 값을 설정합니다. 값이 0보다 클 경우에만 표시되도록 해야 합니다.
    appIndicator.set( newIcon, newValue );
다음 주제: 표시 숨기기

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