Executar e manipular eventos multilinha

Para aparelhos BlackBerry que oferecem suporte a várias linhas de telefone, você pode configurar seu aplicativo para escutar e manipular automaticamente eventos de telefone multilinha usando a classe MultiLineListener. A classe MultiLineListener é uma classe auxiliar que implementa a interface PhoneListener e fornece um conjunto de métodos de retorno de chamada que você pode usar para receber notificação de eventos de telefone multilinha.

  1. Importe as classes necessárias.
    import net.rim.blackberry.api.phone.Phone;
    import net.rim.blackberry.api.phone.MultiLineListener;
  2. Crie uma classe que estenda MultiLineListener.
  3. Registre a classe como um PhoneListener executando Phone.addPhoneListener().
    Phone.addPhoneListener(this);
  4. Para manipular eventos de troca de linha, execute as seguintes ações:
    1. Substitua os métodos de retorno de chamada MultiLineListener para notificar o aplicativo quando ocorrer um evento de troca de linha . Isto é especialmente importante quando este recurso é usado em dispositivos que operam em redes CDMA, visto que pode ocorrer um atraso quando o aplicativo alternar entre as linhas telefônicas.
      public void setPreferredLineFailure(int lineId)
      {
          _screen.popupMessage("switching failed.");
      }
      public void setPreferredLineSuccess(int lineId)
      {
          _screen.popupMessage("Switching succeeded to " + 
             Phone.getLineNumber(lineId) + " completed." );
      }
    2. Invoque Phone.setPreferredLine(), passando a ID da linha telefônica a ser ativada. No seguinte exemplo de código, o aplicativo seleciona a linha que retorna no índice 0.
       Phone.setPreferredLine( Phone.getLineIds()[0]);

Estas informações foram úteis? Gostaríamos de receber seus comentários.