ContextWrapper.RegisterReceiver Méthode

Définition

Surcharges

Nom Description
RegisterReceiver(BroadcastReceiver, IntentFilter, String, Handler, ActivityFlags)
Obsolète.

Inscrivez-vous pour recevoir des diffusions d’intentions, à exécuter dans le contexte du planificateur . Pour plus d’informations, consultez registerReceiver(BroadcastReceiver,IntentFilter,int) et registerReceiver(BroadcastReceiver,IntentFilter,String,Handler). Pour plus d’informations sur les diffusions d’intention, consultez BroadcastReceiver. À partir de Build.VERSION_CODES. UPSIDE_DOWN_CAKE , le système peut placer des diffusions inscrites dans le contexte dans une file d’attente pendant que l’application est à l’état mis en cache. Lorsque l’application quitte l’état mis en cache, tel que le retour au premier plan, le système remet toutes les diffusions en file d’attente. Plusieurs instances de certaines diffusions peuvent être fusionnées dans une seule diffusion. À partir de Build.VERSION_CODES. ICE_CREAM_SANDWICH , les récepteurs inscrits avec cette méthode respectent correctement l’intent.setPackage(String) spécifié pour une intention en cours de diffusion. Avant cela, il serait ignoré et remis à tous les récepteurs inscrits correspondants. Soyez prudent si vous utilisez cette option pour la sécurité. Récepteur de paramètres BroadcastReceiver : cette valeur peut être null.

RegisterReceiver(BroadcastReceiver, IntentFilter, String, Handler)

Inscrivez-vous pour recevoir des diffusions d’intentions, à exécuter dans le contexte du <planificateur>/<var>.

RegisterReceiver(BroadcastReceiver, IntentFilter)

Inscrivez un BroadcastReceiver à exécuter dans le thread d’activité principal.

RegisterReceiver(BroadcastReceiver, IntentFilter, ActivityFlags)
Obsolète.

Inscrivez-vous pour recevoir des diffusions d’intentions, le récepteur étant éventuellement exposé aux applications instantanées. Pour plus d’informations, consultez registerReceiver(BroadcastReceiver,IntentFilter). Par défaut, les applications instantanées ne peuvent pas interagir avec des récepteurs dans d’autres applications, ce qui vous permet d’exposer un récepteur avec lequel Les applications instantanées peuvent interagir. Pour plus d’informations sur les diffusions d’intention, consultez BroadcastReceiver. À partir de Build.VERSION_CODES. UPSIDE_DOWN_CAKE , le système peut placer des diffusions inscrites dans le contexte dans une file d’attente pendant que l’application est à l’état mis en cache. Lorsque l’application quitte l’état mis en cache, tel que le retour au premier plan, le système remet toutes les diffusions en file d’attente. Plusieurs instances de certaines diffusions peuvent être fusionnées dans une seule diffusion. À partir de Build.VERSION_CODES. ICE_CREAM_SANDWICH , les récepteurs inscrits avec cette méthode respectent correctement l’intent.setPackage(String) spécifié pour une intention en cours de diffusion. Avant cela, il serait ignoré et remis à tous les récepteurs inscrits correspondants. Soyez prudent si vous utilisez cette option pour la sécurité. Récepteur de paramètres BroadcastReceiver : cette valeur peut être null.

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

Attention

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

Inscrivez-vous pour recevoir des diffusions d’intentions, à exécuter dans le contexte du planificateur . Pour plus d’informations, consultez registerReceiver(BroadcastReceiver,IntentFilter,int) et registerReceiver(BroadcastReceiver,IntentFilter,String,Handler). Pour plus d’informations sur les diffusions d’intention, consultez BroadcastReceiver. À partir de Build.VERSION_CODES. UPSIDE_DOWN_CAKE , le système peut placer des diffusions inscrites dans le contexte dans une file d’attente pendant que l’application est à l’état mis en cache. Lorsque l’application quitte l’état mis en cache, tel que le retour au premier plan, le système remet toutes les diffusions en file d’attente. Plusieurs instances de certaines diffusions peuvent être fusionnées dans une seule diffusion. À partir de Build.VERSION_CODES. ICE_CREAM_SANDWICH , les récepteurs inscrits avec cette méthode respectent correctement l’intent.setPackage(String) spécifié pour une intention en cours de diffusion. Avant cela, il serait ignoré et remis à tous les récepteurs inscrits correspondants. Soyez prudent si vous utilisez cette option pour la sécurité. Récepteur de paramètres BroadcastReceiver : cette valeur peut être 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

Paramètres

receiver
BroadcastReceiver

Récepteur de diffusion à inscrire.

filter
IntentFilter

Filtre d’intention qui sélectionne les diffusions à recevoir.

broadcastPermission
String

Nom d’une autorisation qu’un radiodiffuseur doit conserver pour envoyer une intention à ce récepteur. Si la valeur est Null, aucune autorisation n’est requise.

scheduler
Handler

Gestionnaire sur lequel les rappels de récepteurs s’exécutent.

flags
ActivityFlags

Indicateurs qui contrôlent cette opération.

Retours

La première intention sticky a trouvé qu’elle correspond au filtre, ou null s’il n’y en a pas.

Attributs

Remarques

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

Java documentation pour android.content.ContextWrapper.registerReceiver(android.content.BroadcastReceiver, android.content.IntentFilter, java.lang.String, android.os.Handler, int).

S’applique à

RegisterReceiver(BroadcastReceiver, IntentFilter, String, Handler)

Inscrivez-vous pour recevoir des diffusions d’intentions, à exécuter dans le contexte du <planificateur>/<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

Paramètres

receiver
BroadcastReceiver

BroadcastReceiver pour gérer la diffusion.

filter
IntentFilter

Sélectionne les diffusions d’intention à recevoir.

broadcastPermission
String

Nom d’une autorisation qu’un radiodiffuseur doit conserver pour envoyer une intention à ce récepteur. Si la valeur est Null, aucune autorisation n’est requise.

scheduler
Handler

Gestionnaire identifiant le thread qui recevra l’intention. Si la valeur est Null, le thread principal du processus sera utilisé.

Retours

La première intention sticky a trouvé qu’elle correspond au filtre, ou null s’il n’y en a pas.

Attributs

Remarques

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

Java documentation pour android.content.ContextWrapper.registerReceiver(android.content.BroadcastReceiver, android.content.IntentFilter, java.lang.String, android.os.Handler).

S’applique à

RegisterReceiver(BroadcastReceiver, IntentFilter)

Inscrivez un BroadcastReceiver à exécuter dans le thread d’activité 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

Paramètres

receiver
BroadcastReceiver

BroadcastReceiver pour gérer la diffusion.

filter
IntentFilter

Sélectionne les diffusions d’intention à recevoir.

Retours

Inscrivez un BroadcastReceiver à exécuter dans le thread d’activité principal. Le récepteur est appelé avec n’importe quelle intention de diffusion qui correspond au filtre , dans le thread d’application principal. Le système peut diffuser des intentions qui sont « collantes », ces derniers restent autour une fois la diffusion terminée, pour être envoyés à toutes les inscriptions ultérieures. Si votre IntentFilter correspond à l’une de ces intentions collantes, cette intention est retournée par cette fonction et envoyée à votre récepteur comme si elle venait d’être diffusée. Il peut y avoir plusieurs intentions collantes qui correspondent au filtre , auquel cas chacun d’eux sera envoyé au destinataire . Dans ce cas, un seul de ces éléments peut être retourné directement par la fonction ; laquelle est retournée arbitrairement par le système. Si vous connaissez l’intention pour laquelle vous vous inscrivez est collant, vous pouvez fournir la valeur Null pour votre récepteur. Dans ce cas, aucun récepteur n’est inscrit . La fonction retourne simplement l’intention collante qui correspond au filtre . Dans le cas de plusieurs correspondances, les mêmes règles que celles décrites ci-dessus s’appliquent. Pour plus d’informations sur les diffusions d’intention, consultez BroadcastReceiver. À partir de Build.VERSION_CODES. UPSIDE_DOWN_CAKE , le système peut placer des diffusions inscrites dans le contexte dans une file d’attente pendant que l’application est à l’état mis en cache. Lorsque l’application quitte l’état mis en cache, tel que le retour au premier plan, le système remet toutes les diffusions en file d’attente. Plusieurs instances de certaines diffusions peuvent être fusionnées dans une seule diffusion. À partir de Build.VERSION_CODES. ICE_CREAM_SANDWICH , les récepteurs inscrits avec cette méthode respectent correctement l’intent.setPackage(String) spécifié pour une intention en cours de diffusion. Avant cela, il serait ignoré et remis à tous les récepteurs inscrits correspondants. Soyez prudent si vous utilisez cette option pour la sécurité. Pour les applications ciblant Build.VERSION_CODES. UPSIDE_DOWN_CAKE , RECEIVER_EXPORTED ou RECEIVER_NOT_EXPORTED doit être spécifié si le récepteur n’est pas inscrit pour les diffusions système ou si une instance SecurityException est levée. Consultez registerReceiver(BroadcastReceiver,IntentFilter,int) pour inscrire un récepteur avec des indicateurs. Remarque : cette méthode ne peut pas être appelée à partir d’un composant BroadcastReceiver ; autrement dit, à partir d’un BroadcastReceiver déclaré dans le manifeste d’une application. Toutefois, il est acceptable d’appeler cette méthode à partir d’un autre BroadcastReceiver qui a lui-même été inscrit au moment de l’exécution auprès de registerReceiver(BroadcastReceiver, IntentFilter), depuis la durée de vie d’un tel BroadcastReceiver inscrit est lié à l’objet qui l’a inscrit. Récepteur de paramètres BroadcastReceiver : cette valeur peut être null. filter IntentFilter : sélectionne les diffusions d’intention à recevoir. Renvoie l’intention La première intention sticky trouvée qui correspond au filtre, ou null s’il n’y en a aucun.

Attributs

Remarques

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

Java documentation pour android.content.ContextWrapper.registerReceiver(android.content.BroadcastReceiver, android.content.IntentFilter).

S’applique à

RegisterReceiver(BroadcastReceiver, IntentFilter, ActivityFlags)

Attention

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

Inscrivez-vous pour recevoir des diffusions d’intentions, le récepteur étant éventuellement exposé aux applications instantanées. Pour plus d’informations, consultez registerReceiver(BroadcastReceiver,IntentFilter). Par défaut, les applications instantanées ne peuvent pas interagir avec des récepteurs dans d’autres applications, ce qui vous permet d’exposer un récepteur avec lequel Les applications instantanées peuvent interagir. Pour plus d’informations sur les diffusions d’intention, consultez BroadcastReceiver. À partir de Build.VERSION_CODES. UPSIDE_DOWN_CAKE , le système peut placer des diffusions inscrites dans le contexte dans une file d’attente pendant que l’application est à l’état mis en cache. Lorsque l’application quitte l’état mis en cache, tel que le retour au premier plan, le système remet toutes les diffusions en file d’attente. Plusieurs instances de certaines diffusions peuvent être fusionnées dans une seule diffusion. À partir de Build.VERSION_CODES. ICE_CREAM_SANDWICH , les récepteurs inscrits avec cette méthode respectent correctement l’intent.setPackage(String) spécifié pour une intention en cours de diffusion. Avant cela, il serait ignoré et remis à tous les récepteurs inscrits correspondants. Soyez prudent si vous utilisez cette option pour la sécurité. Récepteur de paramètres BroadcastReceiver : cette valeur peut être 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

Paramètres

receiver
BroadcastReceiver

Récepteur de diffusion à inscrire.

filter
IntentFilter

Filtre d’intention qui sélectionne les diffusions à recevoir.

flags
ActivityFlags

Indicateurs qui contrôlent cette opération.

Retours

La première intention sticky a trouvé qu’elle correspond au filtre, ou null s’il n’y en a pas.

Attributs

Remarques

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

Java documentation pour android.content.ContextWrapper.registerReceiver(android.content.BroadcastReceiver, android.content.IntentFilter, int).

S’applique à