ContextWrapper.RegisterReceiver Metodo

Definizione

Overload

Nome Descrizione
RegisterReceiver(BroadcastReceiver, IntentFilter, String, Handler, ActivityFlags)
Obsoleti.

Eseguire la registrazione per ricevere le trasmissioni delle finalità, per l'esecuzione nel contesto dell'utilità di pianificazione . Per altre informazioni, vedere registerReceiver(BroadcastReceiver,IntentFilter,int) e registerReceiver(BroadcastReceiver,IntentFilter,String,Handler). Per altre informazioni sulle trasmissioni finalità, vedere BroadcastReceiver. A partire da Build.VERSION_CODES. UPSIDE_DOWN_CAKE , il sistema può inserire le trasmissioni registrate nel contesto in una coda mentre l'app si trova nello stato memorizzato nella cache . Quando l'app lascia lo stato memorizzato nella cache, ad esempio la restituzione in primo piano, il sistema recapita tutte le trasmissioni in coda. Più istanze di determinate trasmissioni potrebbero essere unite in un'unica trasmissione. A partire da Build.VERSION_CODES. ICE_CREAM_SANDWICH , i ricevitori registrati con questo metodo rispetteranno correttamente l'oggetto Intent.setPackage(String) specificato per una trasmissione finalità. Prima di questo, verrebbe ignorato e recapitato a tutti i ricevitori registrati corrispondenti. Prestare attenzione se si usa questa opzione per la sicurezza. Ricevitore di parametri BroadcastReceiver: questo valore può essere null.

RegisterReceiver(BroadcastReceiver, IntentFilter, String, Handler)

Eseguire la registrazione per ricevere le trasmissioni delle finalità, per l'esecuzione nel contesto di <var scheduler>/var<>.

RegisterReceiver(BroadcastReceiver, IntentFilter)

Registrare un broadcastReceiver da eseguire nel thread di attività principale.

RegisterReceiver(BroadcastReceiver, IntentFilter, ActivityFlags)
Obsoleti.

Registrarsi per ricevere le trasmissioni delle finalità, con il ricevitore che facoltativamente viene esposto ad App istantanee. Per altre informazioni, vedere registerReceiver(BroadcastReceiver,IntentFilter). Per impostazione predefinita, Le app istantanee non possono interagire con i ricevitori in altre applicazioni, in questo modo è possibile esporre un ricevitore con cui Le app istantanee possono interagire. Per altre informazioni sulle trasmissioni finalità, vedere BroadcastReceiver. A partire da Build.VERSION_CODES. UPSIDE_DOWN_CAKE , il sistema può inserire le trasmissioni registrate nel contesto in una coda mentre l'app si trova nello stato memorizzato nella cache . Quando l'app lascia lo stato memorizzato nella cache, ad esempio la restituzione in primo piano, il sistema recapita tutte le trasmissioni in coda. Più istanze di determinate trasmissioni potrebbero essere unite in un'unica trasmissione. A partire da Build.VERSION_CODES. ICE_CREAM_SANDWICH , i ricevitori registrati con questo metodo rispetteranno correttamente l'oggetto Intent.setPackage(String) specificato per una trasmissione finalità. Prima di questo, verrebbe ignorato e recapitato a tutti i ricevitori registrati corrispondenti. Prestare attenzione se si usa questa opzione per la sicurezza. Ricevitore di parametri BroadcastReceiver: questo valore può essere null.

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

Attenzione

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

Eseguire la registrazione per ricevere le trasmissioni delle finalità, per l'esecuzione nel contesto dell'utilità di pianificazione . Per altre informazioni, vedere registerReceiver(BroadcastReceiver,IntentFilter,int) e registerReceiver(BroadcastReceiver,IntentFilter,String,Handler). Per altre informazioni sulle trasmissioni finalità, vedere BroadcastReceiver. A partire da Build.VERSION_CODES. UPSIDE_DOWN_CAKE , il sistema può inserire le trasmissioni registrate nel contesto in una coda mentre l'app si trova nello stato memorizzato nella cache . Quando l'app lascia lo stato memorizzato nella cache, ad esempio la restituzione in primo piano, il sistema recapita tutte le trasmissioni in coda. Più istanze di determinate trasmissioni potrebbero essere unite in un'unica trasmissione. A partire da Build.VERSION_CODES. ICE_CREAM_SANDWICH , i ricevitori registrati con questo metodo rispetteranno correttamente l'oggetto Intent.setPackage(String) specificato per una trasmissione finalità. Prima di questo, verrebbe ignorato e recapitato a tutti i ricevitori registrati corrispondenti. Prestare attenzione se si usa questa opzione per la sicurezza. Ricevitore di parametri BroadcastReceiver: questo valore può essere 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

Parametri

receiver
BroadcastReceiver

Ricevitore di trasmissione da registrare.

filter
IntentFilter

Filtro finalità che seleziona le trasmissioni da ricevere.

broadcastPermission
String

Nome di un'autorizzazione che un'emittente deve contenere per inviare una finalità a questo ricevitore. Se null, non è necessaria alcuna autorizzazione.

scheduler
Handler

Gestore in cui vengono eseguiti i callback del ricevitore.

flags
ActivityFlags

Flag che controllano questa operazione.

Valori restituiti

La prima finalità sticky trovata che corrisponde al filtro o null se non sono presenti.

Attributi

Commenti

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

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

Si applica a

RegisterReceiver(BroadcastReceiver, IntentFilter, String, Handler)

Eseguire la registrazione per ricevere le trasmissioni delle finalità, per l'esecuzione nel contesto di <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

Parametri

receiver
BroadcastReceiver

BroadcastReceiver per gestire la trasmissione.

filter
IntentFilter

Seleziona le trasmissioni finalità da ricevere.

broadcastPermission
String

Nome di un'autorizzazione che un'emittente deve contenere per inviare una finalità a questo ricevitore. Se null, non è necessaria alcuna autorizzazione.

scheduler
Handler

Gestore che identifica il thread che riceverà la finalità. Se null, verrà usato il thread principale del processo.

Valori restituiti

La prima finalità sticky trovata che corrisponde al filtro o null se non sono presenti.

Attributi

Commenti

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

per android.content.ContextWrapper.registerReceiver(android.content.BroadcastReceiver, android.content.IntentFilter, java.lang.String, android.os.Handler).

Si applica a

RegisterReceiver(BroadcastReceiver, IntentFilter)

Registrare un broadcastReceiver da eseguire nel thread di attività principale.

[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

Parametri

receiver
BroadcastReceiver

BroadcastReceiver per gestire la trasmissione.

filter
IntentFilter

Seleziona le trasmissioni finalità da ricevere.

Valori restituiti

Registrare un broadcastReceiver da eseguire nel thread di attività principale. Il ricevitore verrà chiamato con qualsiasi finalità di trasmissione corrispondente al filtro , nel thread dell'applicazione principale. Il sistema può trasmettere finalità che sono "permanenti" - questi rimangono intorno al termine della trasmissione, per essere inviati a eventuali registrazioni successive. Se intentFilter corrisponde a una di queste finalità permanenti, tale finalità verrà restituita da questa funzione e inviata al ricevitore come se fosse stata appena trasmessa. Potrebbero essere presenti più finalità permanenti che corrispondono al filtro , nel qual caso ognuna di queste verrà inviata al ricevitore . In questo caso, solo uno di questi può essere restituito direttamente dalla funzione; che di questi restituiti è arbitrariamente deciso dal sistema. Se si conosce la finalità per cui si sta eseguendo la registrazione è permanente, è possibile fornire null per il ricevitore . In questo caso, non viene registrato alcun ricevitore: la funzione restituisce semplicemente la finalità sticky che corrisponde al filtro . Nel caso di più corrispondenze, si applicano le stesse regole descritte in precedenza. Per altre informazioni sulle trasmissioni finalità, vedere BroadcastReceiver. A partire da Build.VERSION_CODES. UPSIDE_DOWN_CAKE , il sistema può inserire le trasmissioni registrate nel contesto in una coda mentre l'app si trova nello stato memorizzato nella cache . Quando l'app lascia lo stato memorizzato nella cache, ad esempio la restituzione in primo piano, il sistema recapita tutte le trasmissioni in coda. Più istanze di determinate trasmissioni potrebbero essere unite in un'unica trasmissione. A partire da Build.VERSION_CODES. ICE_CREAM_SANDWICH , i ricevitori registrati con questo metodo rispetteranno correttamente l'oggetto Intent.setPackage(String) specificato per una trasmissione finalità. Prima di questo, verrebbe ignorato e recapitato a tutti i ricevitori registrati corrispondenti. Prestare attenzione se si usa questa opzione per la sicurezza. Per le app destinate a Build.VERSION_CODES. UPSIDE_DOWN_CAKE , è necessario specificare RECEIVER_EXPORTED o RECEIVER_NOT_EXPORTED se il ricevitore non è registrato per le trasmissioni di sistema o se verrà generata un'eccezione SecurityException. Vedere registerReceiver(BroadcastReceiver,IntentFilter,int) per registrare un ricevitore con flag. Nota: questo metodo non può essere chiamato da un componente BroadcastReceiver; ovvero da un BroadcastReceiver dichiarato nel manifesto di un'applicazione. Va bene, tuttavia, chiamare questo metodo da un altro BroadcastReceiver che è stato registrato in fase di esecuzione con registerReceiver(BroadcastReceiver, IntentFilter) , poiché la durata di un broadcastReceiver registrato è associata all'oggetto che lo ha registrato. Ricevitore di parametri BroadcastReceiver: questo valore può essere null. filter IntentFilter : seleziona le trasmissioni finalità da ricevere. Restituisce finalità La prima finalità sticky trovata che corrisponde al filtro o null se non sono presenti.

Attributi

Commenti

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

per android.content.ContextWrapper.registerReceiver(android.content.BroadcastReceiver, android.content.IntentFilter).

Si applica a

RegisterReceiver(BroadcastReceiver, IntentFilter, ActivityFlags)

Attenzione

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

Registrarsi per ricevere le trasmissioni delle finalità, con il ricevitore che facoltativamente viene esposto ad App istantanee. Per altre informazioni, vedere registerReceiver(BroadcastReceiver,IntentFilter). Per impostazione predefinita, Le app istantanee non possono interagire con i ricevitori in altre applicazioni, in questo modo è possibile esporre un ricevitore con cui Le app istantanee possono interagire. Per altre informazioni sulle trasmissioni finalità, vedere BroadcastReceiver. A partire da Build.VERSION_CODES. UPSIDE_DOWN_CAKE , il sistema può inserire le trasmissioni registrate nel contesto in una coda mentre l'app si trova nello stato memorizzato nella cache . Quando l'app lascia lo stato memorizzato nella cache, ad esempio la restituzione in primo piano, il sistema recapita tutte le trasmissioni in coda. Più istanze di determinate trasmissioni potrebbero essere unite in un'unica trasmissione. A partire da Build.VERSION_CODES. ICE_CREAM_SANDWICH , i ricevitori registrati con questo metodo rispetteranno correttamente l'oggetto Intent.setPackage(String) specificato per una trasmissione finalità. Prima di questo, verrebbe ignorato e recapitato a tutti i ricevitori registrati corrispondenti. Prestare attenzione se si usa questa opzione per la sicurezza. Ricevitore di parametri BroadcastReceiver: questo valore può essere 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

Parametri

receiver
BroadcastReceiver

Ricevitore di trasmissione da registrare.

filter
IntentFilter

Filtro finalità che seleziona le trasmissioni da ricevere.

flags
ActivityFlags

Flag che controllano questa operazione.

Valori restituiti

La prima finalità sticky trovata che corrisponde al filtro o null se non sono presenti.

Attributi

Commenti

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

per android.content.ContextWrapper.registerReceiver(android.content.BroadcastReceiver, android.content.IntentFilter, int).

Si applica a