Lenguaje

TelephonyManager.RegisterTelephonyCallback Método

Definición

Sobrecargas

Nombre Description
RegisterTelephonyCallback(IExecutor, TelephonyCallback)

Registra un objeto de devolución de llamada para recibir notificaciones de cambios en los estados de telefonía especificados.

RegisterTelephonyCallback(Int32, IExecutor, TelephonyCallback)

Registra un objeto de devolución de llamada para recibir notificaciones de cambios en los estados de telefonía especificados.

RegisterTelephonyCallback(IExecutor, TelephonyCallback)

Registra un objeto de devolución de llamada para recibir notificaciones de cambios en los estados de telefonía especificados.

[Android.Runtime.Register("registerTelephonyCallback", "(Ljava/util/concurrent/Executor;Landroid/telephony/TelephonyCallback;)V", "GetRegisterTelephonyCallback_Ljava_util_concurrent_Executor_Landroid_telephony_TelephonyCallback_Handler", ApiSince=31)]
public virtual void RegisterTelephonyCallback(Java.Util.Concurrent.IExecutor executor, Android.Telephony.TelephonyCallback callback);
[<Android.Runtime.Register("registerTelephonyCallback", "(Ljava/util/concurrent/Executor;Landroid/telephony/TelephonyCallback;)V", "GetRegisterTelephonyCallback_Ljava_util_concurrent_Executor_Landroid_telephony_TelephonyCallback_Handler", ApiSince=31)>]
abstract member RegisterTelephonyCallback : Java.Util.Concurrent.IExecutor * Android.Telephony.TelephonyCallback -> unit
override this.RegisterTelephonyCallback : Java.Util.Concurrent.IExecutor * Android.Telephony.TelephonyCallback -> unit

Parámetros

executor
IExecutor

Ejecutor de donde se ejecutará la devolución de llamada.

callback
TelephonyCallback

Objeto TelephonyCallback que se va a registrar. El autor de la llamada debe contener una referencia a la devolución de llamada. El marco solo contiene una referencia débil.

Atributos

Comentarios

Registra un objeto de devolución de llamada para recibir notificaciones de cambios en los estados de telefonía especificados.

Para registrar una devolución de llamada, pase una TelephonyCallback clase que implemente interfaces de eventos. Por ejemplo, FakeServiceStateCallback extiende TelephonyCallback implementa TelephonyCallback.ServiceStateListener.

En el registro, y cuando cambia un estado de telefonía especificado, el administrador de telefonía invoca el método de devolución de llamada adecuado en el objeto de devolución de llamada y pasa los valores actuales (actualizados).

Nota: Tenga en cuenta los requisitos de permisos indicados en los TelephonyCallback agentes de escucha que implemente. A la aplicación se le deben conceder estos permisos para registrar un TelephonyCallback objeto que los requiera; se producirá una SecurityException excepción si no contiene los permisos necesarios para todos los TelephonyCallback agentes de escucha que implemente.

Si este objeto TelephonyManager se ha creado con #createForSubscriptionId, se aplica al subId especificado. De lo contrario, se aplica a SubscriptionManager#getDefaultSubscriptionId(). Para registrar eventos para varios subId, pase un objeto de devolución de llamada independiente a cada objeto TelephonyManager creado con #createForSubscriptionId.

Nota: si llama a este método mientras se encuentra en medio de una transacción del enlazador, <debe llamar > a< b>/bandroid.os.Binder#clearCallingIdentity() antes de llamar a este método. De SecurityException lo contrario, se producirá una excepción .

Esta API debe usarse con moderación: un gran número de devoluciones de llamada provocará inestabilidad del sistema. Si un proceso ha registrado demasiadas devoluciones de llamada sin anular el registro, puede encontrarse con un IllegalStateException al intentar registrar más devoluciones de llamada.

Java documentación para android.telephony.TelephonyManager.registerTelephonyCallback(java.util.concurrent.Executor, android.telephony.TelephonyCallback).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a

RegisterTelephonyCallback(Int32, IExecutor, TelephonyCallback)

Registra un objeto de devolución de llamada para recibir notificaciones de cambios en los estados de telefonía especificados.

[Android.Runtime.Register("registerTelephonyCallback", "(ILjava/util/concurrent/Executor;Landroid/telephony/TelephonyCallback;)V", "GetRegisterTelephonyCallback_ILjava_util_concurrent_Executor_Landroid_telephony_TelephonyCallback_Handler", ApiSince=33)]
public virtual void RegisterTelephonyCallback(int includeLocationData, Java.Util.Concurrent.IExecutor executor, Android.Telephony.TelephonyCallback callback);
[<Android.Runtime.Register("registerTelephonyCallback", "(ILjava/util/concurrent/Executor;Landroid/telephony/TelephonyCallback;)V", "GetRegisterTelephonyCallback_ILjava_util_concurrent_Executor_Landroid_telephony_TelephonyCallback_Handler", ApiSince=33)>]
abstract member RegisterTelephonyCallback : int * Java.Util.Concurrent.IExecutor * Android.Telephony.TelephonyCallback -> unit
override this.RegisterTelephonyCallback : int * Java.Util.Concurrent.IExecutor * Android.Telephony.TelephonyCallback -> unit

Parámetros

includeLocationData
Int32

Especifica si el autor de la llamada desea recibir información relacionada con la ubicación.

executor
IExecutor

Ejecutor de donde se ejecutará la devolución de llamada.

callback
TelephonyCallback

Objeto TelephonyCallback que se va a registrar. El autor de la llamada debe contener una referencia a la devolución de llamada. El marco solo contiene una referencia débil.

Atributos

Comentarios

Registra un objeto de devolución de llamada para recibir notificaciones de cambios en los estados de telefonía especificados.

Para registrar una devolución de llamada, pase una TelephonyCallback clase que implemente interfaces de eventos. Por ejemplo, FakeServiceStateCallback extiende TelephonyCallback implementa TelephonyCallback.ServiceStateListener.

En el registro, y cuando cambia un estado de telefonía especificado, el administrador de telefonía invoca el método de devolución de llamada adecuado en el objeto de devolución de llamada y pasa los valores actuales (actualizados).

Si este objeto TelephonyManager se ha creado con #createForSubscriptionId, se aplica al subId especificado. De lo contrario, se aplica a SubscriptionManager#getDefaultSubscriptionId(). Para registrar eventos para varios subId, pase un objeto de devolución de llamada independiente a cada objeto TelephonyManager creado con #createForSubscriptionId.

Nota: si llama a este método mientras se encuentra en medio de una transacción del enlazador, <debe llamar > a< b>/bandroid.os.Binder#clearCallingIdentity() antes de llamar a este método. De SecurityException lo contrario, se producirá una excepción .

Esta API debe usarse con moderación: un gran número de devoluciones de llamada provocará inestabilidad del sistema. Si un proceso ha registrado demasiadas devoluciones de llamada sin anular el registro, puede encontrarse con un IllegalStateException al intentar registrar más devoluciones de llamada.

Hay otra manera de renunciar a los permisos con un contexto AttributionSource.Builder#setRenouncedPermissions(Set<String>) personalizado, pero solo para las aplicaciones del sistema. Para evitar confusiones, al llamar a este método se sustituyen los permisos de renuncia con un contexto personalizado.

Java documentación para android.telephony.TelephonyManager.registerTelephonyCallback(int, java.util.concurrent.Executor, android.telephony.TelephonyCallback).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a