다중 회선 이벤트 수신 및 처리

여러 전화 회선을 지원하는 BlackBerry 단말기를 위해 MultiLineListener 클래스를 사용하여 프로그램이 다중 회선 전화 이벤트를 수신하고 자동으로 처리하도록 구성할 수 있습니다. 도우미 클래스인 MultiLineListener 클래스는 PhoneListener 인터페이스를 구현하고, 다중 회선 전화 이벤트의 알림을 받는 데 사용할 수 있는 일련의 콜백 메소드를 제공합니다.

  1. 필요한 클래스를 가져옵니다.
    import net.rim.blackberry.api.phone.Phone;
    import net.rim.blackberry.api.phone.MultiLineListener;
  2. MultiLineListener를 확장하는 클래스를 만듭니다.
  3. Phone.addPhoneListener()를 호출하여 클래스를 PhoneListener로 등록합니다.
    Phone.addPhoneListener(this);
  4. 회선 교환 이벤트를 처리하려면 다음 작업을 수행합니다.
    1. 회선 교환 이벤트가 발생하면 프로그램에 알리도록 MultiLineListener 콜백 메소드를 재정의합니다. 프로그램이 여러 전화 회선 사이에서 전환될 때 지연이 발생할 수 있으므로, CDMA 네트워크에서 작동하는 단말기에서 이 기능을 사용하는 경우 특히 이와 같이 재정의해야 합니다.
      public void setPreferredLineFailure(int lineId)
      {
          _screen.popupMessage("switching failed.");
      }
      public void setPreferredLineSuccess(int lineId)
      {
          _screen.popupMessage("Switching succeeded to " + 
             Phone.getLineNumber(lineId) + " completed." );
      }
    2. Phone.setPreferredLine()을 호출하고 전환할 전화 회선의 회선 ID를 전달합니다. 다음 코드 샘플에서 프로그램은 인덱스 0으로 반환되는 회선을 선택합니다.
       Phone.setPreferredLine( Phone.getLineIds()[0]);

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