Escuchar y administrar eventos de varias líneas

En los dispositivos BlackBerry que son compatibles con varias líneas de teléfono, puede configurar su aplicación para escuchar y administrar automáticamente eventos de varias líneas de teléfono utilizando la clase MultiLineListener. La clase MultiLineListener es una clase de helper que implementa la interfaz PhoneListener y ofrece un conjunto de los métodos de devolución de llamada que puede utilizar para recibir una notificación de eventos de varias líneas de teléfono.

  1. Importe las clases necesarias.
    import net.rim.blackberry.api.phone.Phone;
    import net.rim.blackberry.api.phone.MultiLineListener;
  2. Cree una clase que amplíe MultiLineListener.
  3. Registre la clase como un PhoneListener invocando Phone.addPhoneListener().
    Phone.addPhoneListener(this);
  4. Para administrar eventos de conmutación de línea, realice las acciones siguientes:
    1. Anule los métodos de devolución de llamada de MultiLineListener para notificar a la aplicación cuando se produce un evento de conmutación de línea. Esto es especialmente importante cuando se usa esta característica en dispositivos que funcionan en redes CDMA, ya que podría producirse una demora cuando la aplicación cambie entre líneas de teléfono.
      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(), pasando el ID de línea de la línea de teléfono a la que conmutar. En el siguiente ejemplo de código, la aplicación selecciona la línea que vuelve al índice 0.
       Phone.setPreferredLine( Phone.getLineIds()[0]);

¿Le ha resultado útil esta información? Envíenos sus comentarios.