ContextWrapper.RegisterReceiver Método

Definición

Sobrecargas

Nombre Description
RegisterReceiver(BroadcastReceiver, IntentFilter, String, Handler, ActivityFlags)
Obsoletos.

Regístrese para recibir difusión de intención, para ejecutarse en el contexto del programador . Consulte registerReceiver(BroadcastReceiver,IntentFilter,int) y registerReceiver(BroadcastReceiver,IntentFilter,String,Handler) para obtener más información. Consulte BroadcastReceiver para obtener más información sobre las transmisiones de intención. A partir de Build.VERSION_CODES. UPSIDE_DOWN_CAKE , el sistema puede colocar difusión registradas en contexto en una cola mientras la aplicación está en estado almacenado en caché. Cuando la aplicación deja el estado almacenado en caché, como volver al primer plano, el sistema entrega las difusiones en cola. Es posible que se combinen varias instancias de determinadas difusión en una difusión. A partir de Build.VERSION_CODES. ICE_CREAM_SANDWICH , los receptores registrados con este método respetarán correctamente la intención.setPackage(String) especificada para una intención que se está difundiendo. Antes de eso, se omitiría y se entregaría a todos los receptores registrados coincidentes. Tenga cuidado si usa esto para la seguridad. Receptor de parámetros BroadcastReceiver: este valor puede ser NULL .

RegisterReceiver(BroadcastReceiver, IntentFilter, String, Handler)

Regístrese para recibir difusión de intención, para ejecutarse en el contexto de <var scheduler>/var<>.

RegisterReceiver(BroadcastReceiver, IntentFilter)

Registre un objeto BroadcastReceiver para que se ejecute en el subproceso de actividad principal.

RegisterReceiver(BroadcastReceiver, IntentFilter, ActivityFlags)
Obsoletos.

Regístrese para recibir difusión de intención, con el receptor que se expone opcionalmente a Instant Apps. Consulte registerReceiver(BroadcastReceiver,IntentFilter) para obtener más información. De forma predeterminada, Instant Apps no puede interactuar con receptores en otras aplicaciones, lo que le permite exponer un receptor con el que Las aplicaciones instantáneas pueden interactuar. Consulte BroadcastReceiver para obtener más información sobre las transmisiones de intención. A partir de Build.VERSION_CODES. UPSIDE_DOWN_CAKE , el sistema puede colocar difusión registradas en contexto en una cola mientras la aplicación está en estado almacenado en caché. Cuando la aplicación deja el estado almacenado en caché, como volver al primer plano, el sistema entrega las difusiones en cola. Es posible que se combinen varias instancias de determinadas difusión en una difusión. A partir de Build.VERSION_CODES. ICE_CREAM_SANDWICH , los receptores registrados con este método respetarán correctamente la intención.setPackage(String) especificada para una intención que se está difundiendo. Antes de eso, se omitiría y se entregaría a todos los receptores registrados coincidentes. Tenga cuidado si usa esto para la seguridad. Receptor de parámetros BroadcastReceiver: este valor puede ser NULL .

RegisterReceiver(BroadcastReceiver, IntentFilter, String, Handler, ActivityFlags)

Precaución

This method has an incorrect enumeration type. Use the overload that takes ReceiverFlags instead.

Regístrese para recibir difusión de intención, para ejecutarse en el contexto del programador . Consulte registerReceiver(BroadcastReceiver,IntentFilter,int) y registerReceiver(BroadcastReceiver,IntentFilter,String,Handler) para obtener más información. Consulte BroadcastReceiver para obtener más información sobre las transmisiones de intención. A partir de Build.VERSION_CODES. UPSIDE_DOWN_CAKE , el sistema puede colocar difusión registradas en contexto en una cola mientras la aplicación está en estado almacenado en caché. Cuando la aplicación deja el estado almacenado en caché, como volver al primer plano, el sistema entrega las difusiones en cola. Es posible que se combinen varias instancias de determinadas difusión en una difusión. A partir de Build.VERSION_CODES. ICE_CREAM_SANDWICH , los receptores registrados con este método respetarán correctamente la intención.setPackage(String) especificada para una intención que se está difundiendo. Antes de eso, se omitiría y se entregaría a todos los receptores registrados coincidentes. Tenga cuidado si usa esto para la seguridad. Receptor de parámetros BroadcastReceiver: este valor puede ser NULL .

[Android.Runtime.Register("registerReceiver", "(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;Ljava/lang/String;Landroid/os/Handler;I)Landroid/content/Intent;", "GetRegisterReceiver_Landroid_content_BroadcastReceiver_Landroid_content_IntentFilter_Ljava_lang_String_Landroid_os_Handler_IHandler", ApiSince=26)]
[System.Obsolete("This method has an incorrect enumeration type. Use the overload that takes ReceiverFlags instead.")]
public override Android.Content.Intent? RegisterReceiver(Android.Content.BroadcastReceiver? receiver, Android.Content.IntentFilter? filter, string? broadcastPermission, Android.OS.Handler? scheduler, Android.Content.ActivityFlags flags);
[<Android.Runtime.Register("registerReceiver", "(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;Ljava/lang/String;Landroid/os/Handler;I)Landroid/content/Intent;", "GetRegisterReceiver_Landroid_content_BroadcastReceiver_Landroid_content_IntentFilter_Ljava_lang_String_Landroid_os_Handler_IHandler", ApiSince=26)>]
[<System.Obsolete("This method has an incorrect enumeration type. Use the overload that takes ReceiverFlags instead.")>]
override this.RegisterReceiver : Android.Content.BroadcastReceiver * Android.Content.IntentFilter * string * Android.OS.Handler * Android.Content.ActivityFlags -> Android.Content.Intent

Parámetros

receiver
BroadcastReceiver

Receptor de difusión que se va a registrar.

filter
IntentFilter

Filtro de intención que selecciona las difusiones que se van a recibir.

broadcastPermission
String

Nombre de un permiso que una emisora debe contener para enviar una intención a este receptor. Si es null, no se requiere ningún permiso.

scheduler
Handler

Controlador en el que se ejecutan las devoluciones de llamada del receptor.

flags
ActivityFlags

Marcas que controlan esta operación.

Devoluciones

La primera intención pegajosa encontró que coincide con el filtro o null si no hay ninguna.

Atributos

Comentarios

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.

Java documentación para android.content.ContextWrapper.registerReceiver(android.content.BroadcastReceiver, android.content.IntentFilter, java.lang.String, android.os.Handler, int).

Se aplica a

RegisterReceiver(BroadcastReceiver, IntentFilter, String, Handler)

Regístrese para recibir difusión de intención, para ejecutarse en el contexto de <var scheduler>/var<>.

[Android.Runtime.Register("registerReceiver", "(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;Ljava/lang/String;Landroid/os/Handler;)Landroid/content/Intent;", "GetRegisterReceiver_Landroid_content_BroadcastReceiver_Landroid_content_IntentFilter_Ljava_lang_String_Landroid_os_Handler_Handler")]
public override Android.Content.Intent? RegisterReceiver(Android.Content.BroadcastReceiver? receiver, Android.Content.IntentFilter? filter, string? broadcastPermission, Android.OS.Handler? scheduler);
[<Android.Runtime.Register("registerReceiver", "(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;Ljava/lang/String;Landroid/os/Handler;)Landroid/content/Intent;", "GetRegisterReceiver_Landroid_content_BroadcastReceiver_Landroid_content_IntentFilter_Ljava_lang_String_Landroid_os_Handler_Handler")>]
override this.RegisterReceiver : Android.Content.BroadcastReceiver * Android.Content.IntentFilter * string * Android.OS.Handler -> Android.Content.Intent

Parámetros

receiver
BroadcastReceiver

BroadcastReceiver para controlar la difusión.

filter
IntentFilter

Selecciona las transmisiones de intención que se van a recibir.

broadcastPermission
String

Nombre de un permiso que una emisora debe contener para enviar una intención a este receptor. Si es null, no se requiere ningún permiso.

scheduler
Handler

Controlador que identifica el subproceso que recibirá la intención. Si es null, se usará el subproceso principal del proceso.

Devoluciones

La primera intención pegajosa encontró que coincide con el filtro o null si no hay ninguna.

Atributos

Comentarios

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.

Java documentación para android.content.ContextWrapper.registerReceiver(android.content.BroadcastReceiver, android.content.IntentFilter, java.lang.String, android.os.Handler).

Se aplica a

RegisterReceiver(BroadcastReceiver, IntentFilter)

Registre un objeto BroadcastReceiver para que se ejecute en el subproceso de actividad principal.

[Android.Runtime.Register("registerReceiver", "(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;", "GetRegisterReceiver_Landroid_content_BroadcastReceiver_Landroid_content_IntentFilter_Handler")]
public override Android.Content.Intent? RegisterReceiver(Android.Content.BroadcastReceiver? receiver, Android.Content.IntentFilter? filter);
[<Android.Runtime.Register("registerReceiver", "(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;", "GetRegisterReceiver_Landroid_content_BroadcastReceiver_Landroid_content_IntentFilter_Handler")>]
override this.RegisterReceiver : Android.Content.BroadcastReceiver * Android.Content.IntentFilter -> Android.Content.Intent

Parámetros

receiver
BroadcastReceiver

BroadcastReceiver para controlar la difusión.

filter
IntentFilter

Selecciona las transmisiones de intención que se van a recibir.

Devoluciones

Registre un objeto BroadcastReceiver para que se ejecute en el subproceso de actividad principal. Se llamará al receptor con cualquier intención de difusión que coincida con el filtro , en el subproceso de aplicación principal. El sistema puede difundir intenciones que son "permanentes", estas permanecen después de que la difusión haya finalizado, para que se envíen a cualquier registro posterior. Si intentFilter coincide con una de estas intenciones permanentes, esta función devolverá esa intención y se enviará al receptor como si se hubiera transmitido. Puede haber varias intenciones permanentes que coincidan con el filtro , en cuyo caso cada uno de estos se enviará al receptor . En este caso, solo la función puede devolver directamente una de estas; el sistema decide arbitrariamente cuáles de estos elementos se devuelven. Si sabe que la intención para la que está registrando es permanente, puede proporcionar null para el receptor . En este caso, no se registra ningún receptor: la función simplemente devuelve la intención pegajosa que coincide con el filtro . En el caso de varias coincidencias, se aplican las mismas reglas que se han descrito anteriormente. Consulte BroadcastReceiver para obtener más información sobre las transmisiones de intención. A partir de Build.VERSION_CODES. UPSIDE_DOWN_CAKE , el sistema puede colocar difusión registradas en contexto en una cola mientras la aplicación está en estado almacenado en caché. Cuando la aplicación deja el estado almacenado en caché, como volver al primer plano, el sistema entrega las difusiones en cola. Es posible que se combinen varias instancias de determinadas difusión en una difusión. A partir de Build.VERSION_CODES. ICE_CREAM_SANDWICH , los receptores registrados con este método respetarán correctamente la intención.setPackage(String) especificada para una intención que se está difundiendo. Antes de eso, se omitiría y se entregaría a todos los receptores registrados coincidentes. Tenga cuidado si usa esto para la seguridad. Para las aplicaciones destinadas a Build.VERSION_CODES. UPSIDE_DOWN_CAKE , se deben especificar RECEIVER_EXPORTED o RECEIVER_NOT_EXPORTED si el receptor no está registrado para las difusión del sistema o se producirá una excepción SecurityException. Consulte registerReceiver(BroadcastReceiver,IntentFilter,int) para registrar un receptor con marcas. Nota: no se puede llamar a este método desde un componente BroadcastReceiver; es decir, desde un BroadcastReceiver que se declara en el manifiesto de una aplicación. Sin embargo, es correcto llamar a este método desde otro BroadcastReceiver que se ha registrado en tiempo de ejecución con registerReceiver(BroadcastReceiver, IntentFilter) , ya que la duración de este tipo de BroadcastReceiver registrado está vinculada al objeto que lo registró. Receptor de parámetros BroadcastReceiver: este valor puede ser NULL . filter IntentFilter: selecciona las difusión de intención que se van a recibir. Devuelve intención La primera intención pegajosa encontró que coincide con el filtro o null si no hay ninguna.

Atributos

Comentarios

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.

Java documentación para android.content.ContextWrapper.registerReceiver(android.content.BroadcastReceiver, android.content.IntentFilter).

Se aplica a

RegisterReceiver(BroadcastReceiver, IntentFilter, ActivityFlags)

Precaución

This method has an incorrect enumeration type. Use the overload that takes ReceiverFlags instead.

Regístrese para recibir difusión de intención, con el receptor que se expone opcionalmente a Instant Apps. Consulte registerReceiver(BroadcastReceiver,IntentFilter) para obtener más información. De forma predeterminada, Instant Apps no puede interactuar con receptores en otras aplicaciones, lo que le permite exponer un receptor con el que Las aplicaciones instantáneas pueden interactuar. Consulte BroadcastReceiver para obtener más información sobre las transmisiones de intención. A partir de Build.VERSION_CODES. UPSIDE_DOWN_CAKE , el sistema puede colocar difusión registradas en contexto en una cola mientras la aplicación está en estado almacenado en caché. Cuando la aplicación deja el estado almacenado en caché, como volver al primer plano, el sistema entrega las difusiones en cola. Es posible que se combinen varias instancias de determinadas difusión en una difusión. A partir de Build.VERSION_CODES. ICE_CREAM_SANDWICH , los receptores registrados con este método respetarán correctamente la intención.setPackage(String) especificada para una intención que se está difundiendo. Antes de eso, se omitiría y se entregaría a todos los receptores registrados coincidentes. Tenga cuidado si usa esto para la seguridad. Receptor de parámetros BroadcastReceiver: este valor puede ser NULL .

[Android.Runtime.Register("registerReceiver", "(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;I)Landroid/content/Intent;", "GetRegisterReceiver_Landroid_content_BroadcastReceiver_Landroid_content_IntentFilter_IHandler", ApiSince=26)]
[System.Obsolete("This method has an incorrect enumeration type. Use the overload that takes ReceiverFlags instead.")]
public override Android.Content.Intent? RegisterReceiver(Android.Content.BroadcastReceiver? receiver, Android.Content.IntentFilter? filter, Android.Content.ActivityFlags flags);
[<Android.Runtime.Register("registerReceiver", "(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;I)Landroid/content/Intent;", "GetRegisterReceiver_Landroid_content_BroadcastReceiver_Landroid_content_IntentFilter_IHandler", ApiSince=26)>]
[<System.Obsolete("This method has an incorrect enumeration type. Use the overload that takes ReceiverFlags instead.")>]
override this.RegisterReceiver : Android.Content.BroadcastReceiver * Android.Content.IntentFilter * Android.Content.ActivityFlags -> Android.Content.Intent

Parámetros

receiver
BroadcastReceiver

Receptor de difusión que se va a registrar.

filter
IntentFilter

Filtro de intención que selecciona las difusiones que se van a recibir.

flags
ActivityFlags

Marcas que controlan esta operación.

Devoluciones

La primera intención pegajosa encontró que coincide con el filtro o null si no hay ninguna.

Atributos

Comentarios

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.

Java documentación para android.content.ContextWrapper.registerReceiver(android.content.BroadcastReceiver, android.content.IntentFilter, int).

Se aplica a