Ascolto e gestione degli eventi a linea multipla

Per i dispositivi BlackBerry che supportano più linee telefoniche è possibile configurare l'applicazione in modo che ascolti e gestisca automaticamente eventi telefonici a linea multipla utilizzando la classe MultiLineListener. La classe MultiLineListener è una classe helper che implementa l'interfaccia PhoneListener e fornisce una serie di metodi di callback utili per ricevere la notifica di eventi telefonici a linea multipla.

  1. Importare le classi richieste.
    import net.rim.blackberry.api.phone.Phone;
    import net.rim.blackberry.api.phone.MultiLineListener;
  2. Creare una classe che estenda MultiLineListener.
  3. Registrare la classe come PhoneListener richiamando Phone.addPhoneListener().
    Phone.addPhoneListener(this);
  4. Per gestire gli eventi di cambio di linea, effettuare le seguenti azioni:
    1. Sovrascrivere i metodi di callback MultiLineListener in modo da avvisare l'applicazione quando si verifica un evento di cambio di linea. Ciò è molto importante se si utilizza questa funzionalità su dispositivi che utilizzano reti CDMA, in quanto potrebbe verificarsi un ritardo quando l'applicazione passa da una linea telefonica all'altra.
      public void setPreferredLineFailure(int lineId)
      {
          _screen.popupMessage("switching failed.");
      }
      public void setPreferredLineSuccess(int lineId)
      {
          _screen.popupMessage("Switching succeeded to " + 
             Phone.getLineNumber(lineId) + " completed." );
      }
    2. Richiamare Phone.setPreferredLine(), passando l'ID della linea telefonica alla quale passare. Nel seguente esempio di codice, l'applicazione seleziona la riga restituita nell'indice 0.
       Phone.setPreferredLine( Phone.getLineIds()[0]);

Le informazioni sono state utili? Inviateci i vostri commenti.