TelephonyManager.RegisterTelephonyCallback Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.
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.
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.