Partager via


TelephonyManager.Listen(PhoneStateListener, PhoneStateListenerFlags) Méthode

Définition

Inscrit un objet écouteur pour recevoir la notification des modifications dans les états de téléphonie spécifiés.

[Android.Runtime.Register("listen", "(Landroid/telephony/PhoneStateListener;I)V", "GetListen_Landroid_telephony_PhoneStateListener_IHandler")]
public virtual void Listen (Android.Telephony.PhoneStateListener? listener, Android.Telephony.PhoneStateListenerFlags events);
[<Android.Runtime.Register("listen", "(Landroid/telephony/PhoneStateListener;I)V", "GetListen_Landroid_telephony_PhoneStateListener_IHandler")>]
abstract member Listen : Android.Telephony.PhoneStateListener * Android.Telephony.PhoneStateListenerFlags -> unit
override this.Listen : Android.Telephony.PhoneStateListener * Android.Telephony.PhoneStateListenerFlags -> unit

Paramètres

listener
PhoneStateListener

Objet PhoneStateListener à inscrire (ou annuler l’inscription)

events
PhoneStateListenerFlags

État(s) de la téléphonie qui intéresse l’écouteur, sous la forme d’une combinaison or au niveau du bit de PhoneStateListener LISTEN_ indicateurs.

Attributs

Remarques

Inscrit un objet écouteur pour recevoir la notification des modifications dans les états de téléphonie spécifiés.

Pour inscrire un écouteur, passez un PhoneStateListener état de téléphonie et spécifiez au moins un état d’intérêt de téléphonie dans l’argument d’événements.

Lors de l’inscription et lorsqu’un état de téléphonie spécifié change, le gestionnaire de téléphonie appelle la méthode de rappel appropriée sur l’objet écouteur et transmet les valeurs actuelles (mises à jour).

Pour annuler l’inscription d’un écouteur, passez l’objet d’écouteur et définissez l’argument d’événements sur PhoneStateListener#LISTEN_NONE LISTEN_NONE (0).

Si cet objet TelephonyManager a été créé avec #createForSubscriptionId, s’applique au sous-id donné. Sinon, s’applique à SubscriptionManager#getDefaultSubscriptionId(). Pour écouter les événements de plusieurs sous-id, passez un objet d’écouteur distinct à chaque objet TelephonyManager créé avec #createForSubscriptionId.

Remarque : si vous appelez cette méthode au milieu d’une transaction de classeur, vous>< devez</b> appeler android.os.Binder#clearCallingIdentity() avant d’appeler cette méthode. Une SecurityException sera levée sinon.

Cette API doit être utilisée avec parcimonie : un grand nombre d’écouteurs entraîne une instabilité du système. Si un processus a enregistré trop d’écouteurs sans les désinscrire, il peut rencontrer une IllegalStateException tentative d’inscription d’autres écouteurs.

Ce membre est déconseillé. Utiliser #registerTelephonyCallback(Executor, TelephonyCallback).

Documentation Java pour android.telephony.TelephonyManager.listen(android.telephony.PhoneStateListener, int).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à