Écouter et traiter des événements à plusieurs lignes

Pour les terminaux BlackBerry prenant en charge plusieurs lignes téléphoniques, vous pouvez configurer votre application pour écouter et traiter automatiquement les événements téléphoniques à plusieurs lignes à l'aide de la classe MultiLineListener. La classe MultiLineListener st une classe d'assistance implémentant l'interface PhoneListener et fournissant un ensemble de méthodes de rappel que vous pouvez utiliser pour recevoir des notifications d'événements téléphoniques à plusieurs lignes.

  1. Importez les classes requises.
    import net.rim.blackberry.api.phone.Phone;
    import net.rim.blackberry.api.phone.MultiLineListener;
  2. Créez une classe développant MultiLineListener.
  3. Enregistrez la classe en tant que PhoneListener en appelant Phone.addPhoneListener().
    Phone.addPhoneListener(this);
  4. Pour traiter les événements de commutation de ligne, exécutez les actions suivantes :
    1. Remplacez les méthodes de rappel MultiLineListener pour prévenir l'application lorsqu'un événement de commutation de ligne se produit. Ceci est particulièrement important lors de l'utilisation de cette fonctionnalité sur des terminaux fonctionnant sur les réseaux CDMA ; en effet, un retard peut survenir lorsque l'application change de ligne téléphonique.
      public void setPreferredLineFailure(int lineId)
      {
          _screen.popupMessage("switching failed.");
      }
      public void setPreferredLineSuccess(int lineId)
      {
          _screen.popupMessage("Switching succeeded to " + 
             Phone.getLineNumber(lineId) + " completed." );
      }
    2. Appelez Phone.setPreferredLine(), en transmettant l'ID de ligne de la ligne téléphonique de destination. Dans l'échantillon de code suivant, l'application sélectionne la ligne retournant à l'index 0.
       Phone.setPreferredLine( Phone.getLineIds()[0]);

Ces informations vous ont-elles été utiles ? Envoyez-nous vos commentaires.