Condividi tramite


TelephonyManager.Listen(PhoneStateListener, PhoneStateListenerFlags) Metodo

Definizione

Registra un oggetto listener per ricevere la notifica delle modifiche negli stati di telefonia specificati.

[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

Parametri

listener
PhoneStateListener

Oggetto PhoneStateListener da registrare (o annullare la registrazione)

events
PhoneStateListenerFlags

Gli stati di interesse per il listener di telefonia, come combinazione bit per bit OR di PhoneStateListener flag LISTEN_.

Attributi

Commenti

Registra un oggetto listener per ricevere la notifica delle modifiche negli stati di telefonia specificati.

Per registrare un listener, passare un PhoneStateListener oggetto e specificare almeno uno stato di interesse per la telefonia nell'argomento eventi.

Al momento della registrazione e quando cambia uno stato di telefonia specificato, il gestore di telefonia richiama il metodo di callback appropriato sull'oggetto listener e passa i valori correnti (aggiornati).

Per annullare la registrazione di un listener, passare l'oggetto listener e impostare l'argomento eventi su PhoneStateListener#LISTEN_NONE LISTEN_NONE (0).

Se questo oggetto TelephonyManager è stato creato con #createForSubscriptionId, si applica al subId specificato. In caso contrario, si applica a SubscriptionManager#getDefaultSubscriptionId(). Per ascoltare gli eventi per più subId, passare un oggetto listener separato a ogni oggetto TelephonyManager creato con #createForSubscriptionId.

Nota: se si chiama questo metodo mentre si trova al centro di una transazione del gestore di associazione, è <necessario/b> chiamare il>metodo prima di chiamare android.os.Binder#clearCallingIdentity()<questo metodo. Verrà generata un'eccezione SecurityException in caso contrario.

Questa API deve essere usata con moderazione: un numero elevato di listener causerà un'instabilità del sistema. Se un processo ha registrato troppi listener senza annullare la registrazione, potrebbe verificarsi quando IllegalStateException si tenta di registrare più listener.

Questo membro è deprecato. Usare #registerTelephonyCallback(Executor, TelephonyCallback).

Documentazione java per android.telephony.TelephonyManager.listen(android.telephony.PhoneStateListener, int).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a