Context.RegisterReceiver Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Sobrecargas
| Nome | Description |
|---|---|
| RegisterReceiver(BroadcastReceiver, IntentFilter, String, Handler, ReceiverFlags) |
Registre-se para receber transmissões de intenção, para ser executado no contexto do agendador. Consulte registerReceiver(BroadcastReceiver,IntentFilter,int) e registerReceiver(BroadcastReceiver, IntentFilter, String,Handler) para obter mais informações. Consulte BroadcastReceiver para obter mais informações sobre transmissões de intenção. A partir de Build.VERSION_CODES. UPSIDE_DOWN_CAKE, o sistema pode colocar transmissões registradas em contexto em uma fila enquanto o aplicativo está no estado armazenado em cache. Quando o aplicativo deixa o estado armazenado em cache, como retornar ao primeiro plano, o sistema entrega todas as transmissões na fila. Várias instâncias de determinadas transmissões podem ser mescladas em uma transmissão. A partir de Build.VERSION_CODES. ICE_CREAM_SANDWICH, os receptores registrados com esse método respeitarão corretamente o Intent.setPackage(String) especificado para uma intenção que está sendo transmitida. Antes disso, ele seria ignorado e entregue a todos os receptores registrados correspondentes. Tenha cuidado ao usar isso para segurança. Receptor de parâmetros BroadcastReceiver: o BroadcastReceiver para lidar com a transmissão. |
| RegisterReceiver(BroadcastReceiver, IntentFilter, String, Handler) |
Registre-se para receber transmissões de intenção, a serem executadas no contexto do <agendador>< var/var>. |
| RegisterReceiver(BroadcastReceiver, IntentFilter, String, Handler, ActivityFlags) |
Obsoleto.
Registre-se para receber transmissões de intenção, a serem executadas no contexto do <agendador>< var/var>. |
| RegisterReceiver(BroadcastReceiver, IntentFilter, ActivityFlags) |
Obsoleto.
Registre-se para receber transmissões de intenção, com o receptor opcionalmente sendo exposto aos Aplicativos Instantâneos. |
| RegisterReceiver(BroadcastReceiver, IntentFilter) |
Registre um BroadcastReceiver para ser executado no thread de atividade principal. |
| RegisterReceiver(BroadcastReceiver, IntentFilter, ReceiverFlags) |
Registre-se para receber transmissões de intenção, com o receptor opcionalmente sendo exposto aos Aplicativos Instantâneos. Consulte registerReceiver(BroadcastReceiver,IntentFilter) para obter mais informações. Por padrão, os Aplicativos Instantâneos não podem interagir com receptores em outros aplicativos, o que permite expor um receptor com o qual os Aplicativos Instantâneos podem interagir. Consulte BroadcastReceiver para obter mais informações sobre transmissões de intenção. A partir de Build.VERSION_CODES. UPSIDE_DOWN_CAKE, o sistema pode colocar transmissões registradas em contexto em uma fila enquanto o aplicativo está no estado armazenado em cache. Quando o aplicativo deixa o estado armazenado em cache, como retornar ao primeiro plano, o sistema entrega todas as transmissões na fila. Várias instâncias de determinadas transmissões podem ser mescladas em uma transmissão. A partir de Build.VERSION_CODES. ICE_CREAM_SANDWICH, os receptores registrados com esse método respeitarão corretamente o Intent.setPackage(String) especificado para uma intenção que está sendo transmitida. Antes disso, ele seria ignorado e entregue a todos os receptores registrados correspondentes. Tenha cuidado ao usar isso para segurança. Receptor de parâmetros BroadcastReceiver: o BroadcastReceiver para lidar com a transmissão. Esse valor pode ser nulo. |
RegisterReceiver(BroadcastReceiver, IntentFilter, String, Handler, ReceiverFlags)
Registre-se para receber transmissões de intenção, para ser executado no contexto do agendador. Consulte registerReceiver(BroadcastReceiver,IntentFilter,int) e registerReceiver(BroadcastReceiver, IntentFilter, String,Handler) para obter mais informações. Consulte BroadcastReceiver para obter mais informações sobre transmissões de intenção. A partir de Build.VERSION_CODES. UPSIDE_DOWN_CAKE, o sistema pode colocar transmissões registradas em contexto em uma fila enquanto o aplicativo está no estado armazenado em cache. Quando o aplicativo deixa o estado armazenado em cache, como retornar ao primeiro plano, o sistema entrega todas as transmissões na fila. Várias instâncias de determinadas transmissões podem ser mescladas em uma transmissão. A partir de Build.VERSION_CODES. ICE_CREAM_SANDWICH, os receptores registrados com esse método respeitarão corretamente o Intent.setPackage(String) especificado para uma intenção que está sendo transmitida. Antes disso, ele seria ignorado e entregue a todos os receptores registrados correspondentes. Tenha cuidado ao usar isso para segurança. Receptor de parâmetros BroadcastReceiver: o BroadcastReceiver para lidar com a transmissão.
public Android.Content.Intent? RegisterReceiver(Android.Content.BroadcastReceiver? receiver, Android.Content.IntentFilter? filter, string? broadcastPermission, Android.OS.Handler? scheduler, Android.Content.ReceiverFlags flags);
member this.RegisterReceiver : Android.Content.BroadcastReceiver * Android.Content.IntentFilter * string * Android.OS.Handler * Android.Content.ReceiverFlags -> Android.Content.Intent
Parâmetros
- receiver
- BroadcastReceiver
O receptor de transmissão a ser registrado.
- filter
- IntentFilter
O filtro de intenção que seleciona as transmissões a serem recebidas.
- broadcastPermission
- String
Nome de uma permissão que uma emissora deve conter para enviar uma Intenção para este receptor. Se for nulo, nenhuma permissão será necessária.
- scheduler
- Handler
O manipulador no qual os retornos de chamada do receptor são executados.
- flags
- ReceiverFlags
Os sinalizadores que controlam essa operação.
Retornos
A primeira intenção pegajosa encontrada que corresponde ao filtro ou nulo se não houver nenhuma.
Comentários
Registre-se para receber transmissões de intenção, para ser executado no contexto do agendador. Consulte registerReceiver(BroadcastReceiver,IntentFilter,int) e registerReceiver(BroadcastReceiver, IntentFilter, String,Handler) para obter mais informações. Consulte BroadcastReceiver para obter mais informações sobre transmissões de intenção. A partir de Build.VERSION_CODES. UPSIDE_DOWN_CAKE, o sistema pode colocar transmissões registradas em contexto em uma fila enquanto o aplicativo está no estado armazenado em cache. Quando o aplicativo deixa o estado armazenado em cache, como retornar ao primeiro plano, o sistema entrega todas as transmissões na fila. Várias instâncias de determinadas transmissões podem ser mescladas em uma transmissão. A partir de Build.VERSION_CODES. ICE_CREAM_SANDWICH, os receptores registrados com esse método respeitarão corretamente o Intent.setPackage(String) especificado para uma intenção que está sendo transmitida. Antes disso, ele seria ignorado e entregue a todos os receptores registrados correspondentes. Tenha cuidado ao usar isso para segurança. Receptor de parâmetros BroadcastReceiver: o BroadcastReceiver para lidar com a transmissão.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.
Aplica-se a
RegisterReceiver(BroadcastReceiver, IntentFilter, String, Handler)
Registre-se para receber transmissões de intenção, a serem executadas no contexto do <agendador>< var/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 abstract 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")>]
abstract member RegisterReceiver : Android.Content.BroadcastReceiver * Android.Content.IntentFilter * string * Android.OS.Handler -> Android.Content.Intent
Parâmetros
- receiver
- BroadcastReceiver
O BroadcastReceiver para lidar com a transmissão.
- filter
- IntentFilter
Seleciona as transmissões de intenção a serem recebidas.
- broadcastPermission
- String
Nome de uma permissão que uma emissora deve conter para enviar uma Intenção para este receptor. Se for nulo, nenhuma permissão será necessária.
- scheduler
- Handler
Manipulador que identifica o thread que receberá a Intenção. Se nulo, o thread principal do processo será usado.
Retornos
A primeira intenção pegajosa encontrada que corresponde ao <filtro> var</var> ou nulo se não houver nenhuma.
- Atributos
Comentários
Registre-se para receber transmissões de intenção, a serem executadas no contexto do <agendador>< var/var>. Consulte #registerReceiver(BroadcastReceiver, IntentFilter) para obter mais informações. Isso permite que você imponha permissões sobre quem pode transmitir intenções para o receptor ou fazer com que o receptor seja executado em um thread diferente do thread principal do aplicativo.
Consulte BroadcastReceiver mais informações sobre transmissões de intenção.
A partir daí android.os.Build.VERSION_CODES#UPSIDE_DOWN_CAKE, o sistema pode colocar transmissões registradas em contexto em uma fila enquanto o aplicativo está no estado armazenado em cache. Quando o aplicativo deixa o estado armazenado em cache, como retornar ao primeiro plano, o sistema entrega todas as transmissões na fila. Várias instâncias de determinadas transmissões podem ser mescladas em uma transmissão.
A partir de então android.os.Build.VERSION_CODES#ICE_CREAM_SANDWICH, os receptores registrados com esse método respeitarão corretamente o Intent#setPackage(String) especificado para uma intenção que está sendo transmitida. Antes disso, ele seria ignorado e entregue a todos os receptores registrados correspondentes. Tenha cuidado ao usar isso para segurança.
Para aplicativos android.os.Build.VERSION_CODES#UPSIDE_DOWN_CAKEdirecionados #RECEIVER_EXPORTED , ou #RECEIVER_NOT_EXPORTED devem ser especificados se o receptor não estiver sendo registrado para transmissões do sistema ou se um SecurityException será lançado. Consulte #registerReceiver(BroadcastReceiver, IntentFilter, String, Handler, int) para registrar um receptor com sinalizadores.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.
Confira também
- <xref:Android.Content.Context.RegisterReceiver(Android.Content.BroadcastReceiver%2c+Android.Content.IntentFilter)>
- SendBroadcast(Intent)
- UnregisterReceiver(BroadcastReceiver)
Aplica-se a
RegisterReceiver(BroadcastReceiver, IntentFilter, String, Handler, ActivityFlags)
Cuidado
This method has an incorrect enumeration type. Use the overload that takes ReceiverFlags instead.
Registre-se para receber transmissões de intenção, a serem executadas no contexto do <agendador>< var/var>.
[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 abstract 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.")>]
abstract member RegisterReceiver : Android.Content.BroadcastReceiver * Android.Content.IntentFilter * string * Android.OS.Handler * Android.Content.ActivityFlags -> Android.Content.Intent
Parâmetros
- receiver
- BroadcastReceiver
O BroadcastReceiver para lidar com a transmissão.
- filter
- IntentFilter
Seleciona as transmissões de intenção a serem recebidas.
- broadcastPermission
- String
Nome de uma permissão que uma emissora deve conter para enviar uma Intenção para este receptor. Se for nulo, nenhuma permissão será necessária.
- scheduler
- Handler
Manipulador que identifica o thread que receberá a Intenção. Se nulo, o thread principal do processo será usado.
- flags
- ActivityFlags
Opções adicionais para o receptor. Para aplicativos direcionados android.os.Build.VERSION_CODES#UPSIDE_DOWN_CAKE#RECEIVER_EXPORTED ou #RECEIVER_NOT_EXPORTED devem ser especificados se o receptor não estiver sendo registrado para transmissões do sistema ou se um SecurityException será lançado. Se #RECEIVER_EXPORTED for especificado, um receptor poderá especificar #RECEIVER_VISIBLE_TO_INSTANT_APPSadicionalmente. Para obter uma lista completa de ações de difusão do sistema, consulte o arquivo BROADCAST_ACTIONS.TXT no SDK do Android. Se ambos #RECEIVER_EXPORTED e #RECEIVER_NOT_EXPORTED forem especificados, um IllegalArgumentException será gerado.
Retornos
A primeira intenção pegajosa encontrada que corresponde ao <filtro> var</var> ou nulo se não houver nenhuma.
- Atributos
Comentários
Registre-se para receber transmissões de intenção, a serem executadas no contexto do <agendador>< var/var>. Consulte #registerReceiver(BroadcastReceiver, IntentFilter, int) e #registerReceiver(BroadcastReceiver, IntentFilter, String, Handler) para obter mais informações.
Consulte BroadcastReceiver mais informações sobre transmissões de intenção.
A partir daí android.os.Build.VERSION_CODES#UPSIDE_DOWN_CAKE, o sistema pode colocar transmissões registradas em contexto em uma fila enquanto o aplicativo está no estado armazenado em cache. Quando o aplicativo deixa o estado armazenado em cache, como retornar ao primeiro plano, o sistema entrega todas as transmissões na fila. Várias instâncias de determinadas transmissões podem ser mescladas em uma transmissão.
A partir de então android.os.Build.VERSION_CODES#ICE_CREAM_SANDWICH, os receptores registrados com esse método respeitarão corretamente o Intent#setPackage(String) especificado para uma intenção que está sendo transmitida. Antes disso, ele seria ignorado e entregue a todos os receptores registrados correspondentes. Tenha cuidado ao usar isso para segurança.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.
Aplica-se a
RegisterReceiver(BroadcastReceiver, IntentFilter, ActivityFlags)
Cuidado
This method has an incorrect enumeration type. Use the overload that takes ReceiverFlags instead.
Registre-se para receber transmissões de intenção, com o receptor opcionalmente sendo exposto aos Aplicativos Instantâneos.
[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 abstract 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.")>]
abstract member RegisterReceiver : Android.Content.BroadcastReceiver * Android.Content.IntentFilter * Android.Content.ActivityFlags -> Android.Content.Intent
Parâmetros
- receiver
- BroadcastReceiver
O BroadcastReceiver para lidar com a transmissão.
- filter
- IntentFilter
Seleciona as transmissões de intenção a serem recebidas.
- flags
- ActivityFlags
Opções adicionais para o receptor. Para aplicativos direcionados android.os.Build.VERSION_CODES#UPSIDE_DOWN_CAKE#RECEIVER_EXPORTED ou #RECEIVER_NOT_EXPORTED devem ser especificados se o receptor não estiver sendo registrado para transmissões do sistema ou se um SecurityException será lançado. Se #RECEIVER_EXPORTED for especificado, um receptor poderá especificar #RECEIVER_VISIBLE_TO_INSTANT_APPSadicionalmente. Para obter uma lista completa de ações de difusão do sistema, consulte o arquivo BROADCAST_ACTIONS.TXT no SDK do Android. Se ambos #RECEIVER_EXPORTED e #RECEIVER_NOT_EXPORTED forem especificados, um IllegalArgumentException será gerado.
Retornos
A primeira intenção pegajosa encontrada que corresponde ao <filtro> var</var> ou nulo se não houver nenhuma.
- Atributos
Comentários
Registre-se para receber transmissões de intenção, com o receptor opcionalmente sendo exposto aos Aplicativos Instantâneos. Consulte #registerReceiver(BroadcastReceiver, IntentFilter) para obter mais informações. Por padrão, os Aplicativos Instantâneos não podem interagir com receptores em outros aplicativos, o que permite expor um receptor com o qual os Aplicativos Instantâneos podem interagir.
Consulte BroadcastReceiver mais informações sobre transmissões de intenção.
A partir daí android.os.Build.VERSION_CODES#UPSIDE_DOWN_CAKE, o sistema pode colocar transmissões registradas em contexto em uma fila enquanto o aplicativo está no estado armazenado em cache. Quando o aplicativo deixa o estado armazenado em cache, como retornar ao primeiro plano, o sistema entrega todas as transmissões na fila. Várias instâncias de determinadas transmissões podem ser mescladas em uma transmissão.
A partir de então android.os.Build.VERSION_CODES#ICE_CREAM_SANDWICH, os receptores registrados com esse método respeitarão corretamente o Intent#setPackage(String) especificado para uma intenção que está sendo transmitida. Antes disso, ele seria ignorado e entregue a todos os receptores registrados correspondentes. Tenha cuidado ao usar isso para segurança.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.
Aplica-se a
RegisterReceiver(BroadcastReceiver, IntentFilter)
Registre um BroadcastReceiver para ser executado no thread de atividade principal.
[Android.Runtime.Register("registerReceiver", "(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;", "GetRegisterReceiver_Landroid_content_BroadcastReceiver_Landroid_content_IntentFilter_Handler")]
public abstract 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")>]
abstract member RegisterReceiver : Android.Content.BroadcastReceiver * Android.Content.IntentFilter -> Android.Content.Intent
Parâmetros
- receiver
- BroadcastReceiver
O BroadcastReceiver para lidar com a transmissão.
- filter
- IntentFilter
Seleciona as transmissões de intenção a serem recebidas.
Retornos
A primeira intenção pegajosa encontrada que corresponde ao <filtro> var</var> ou nulo se não houver nenhuma.
- Atributos
Comentários
Registre um BroadcastReceiver para ser executado no thread de atividade principal. O <var>receiver</var> será chamado com qualquer intenção de transmissão que corresponda <ao filtro> var</var>, no thread principal do aplicativo.
O sistema pode transmitir intenções que são "pegajosas" - estas permanecem ao redor depois que a transmissão tiver terminado, para serem enviadas para quaisquer registros posteriores. Se o IntentFilter corresponder a uma destas intenções autoadesivas, essa intenção será retornada por essa função <forte>e</forte> enviada ao receptor<> var</var> como se tivesse sido transmitida.
Pode haver várias intenções pegajosas que correspondem ao filtro var/var<, nesse caso, cada uma delas será enviada ao>< var receiver>/var<.><> Nesse caso, apenas um deles pode ser retornado diretamente pela função; que destes que são retornados é arbitrariamente decidido pelo sistema.
Se você souber que a intenção para a qual está se registrando é pegajosa, você pode fornecer nulo para o receptor <>do var</var>. Nesse caso, nenhum receptor é registrado – a função simplesmente retorna a intenção pegajosa que corresponde ao <filtro> var</var>. No caso de várias correspondências, as mesmas regras descritas acima se aplicam.
Consulte BroadcastReceiver mais informações sobre transmissões de intenção.
A partir daí android.os.Build.VERSION_CODES#UPSIDE_DOWN_CAKE, o sistema pode colocar transmissões registradas em contexto em uma fila enquanto o aplicativo está no estado armazenado em cache. Quando o aplicativo deixa o estado armazenado em cache, como retornar ao primeiro plano, o sistema entrega todas as transmissões na fila. Várias instâncias de determinadas transmissões podem ser mescladas em uma transmissão.
A partir de então android.os.Build.VERSION_CODES#ICE_CREAM_SANDWICH, os receptores registrados com esse método respeitarão corretamente o Intent#setPackage(String) especificado para uma intenção que está sendo transmitida. Antes disso, ele seria ignorado e entregue a todos os receptores registrados correspondentes. Tenha cuidado ao usar isso para segurança.
Para aplicativos android.os.Build.VERSION_CODES#UPSIDE_DOWN_CAKEdirecionados #RECEIVER_EXPORTED , ou #RECEIVER_NOT_EXPORTED devem ser especificados se o receptor não estiver sendo registrado para transmissões do sistema ou se um SecurityException será lançado. Consulte #registerReceiver(BroadcastReceiver, IntentFilter, int) para registrar um receptor com sinalizadores.
Observação: este método <em>não pode ser chamado de um BroadcastReceiver componente;</em> , ou seja, de um BroadcastReceiver que é declarado no manifesto de um aplicativo. No entanto, não há problema em chamar esse método de outro BroadcastReceiver que foi registrado em tempo de execução com #registerReceiver, uma vez que o tempo de vida de um BroadcastReceiver registrado está vinculado ao objeto que o registrou.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.
Confira também
- <xref:Android.Content.Context.RegisterReceiver(Android.Content.BroadcastReceiver%2c+Android.Content.IntentFilter%2c+Android.Content.IntentFilter%2c+Android.Content.IntentFilter)>
- SendBroadcast(Intent)
- UnregisterReceiver(BroadcastReceiver)
Aplica-se a
RegisterReceiver(BroadcastReceiver, IntentFilter, ReceiverFlags)
Registre-se para receber transmissões de intenção, com o receptor opcionalmente sendo exposto aos Aplicativos Instantâneos. Consulte registerReceiver(BroadcastReceiver,IntentFilter) para obter mais informações. Por padrão, os Aplicativos Instantâneos não podem interagir com receptores em outros aplicativos, o que permite expor um receptor com o qual os Aplicativos Instantâneos podem interagir. Consulte BroadcastReceiver para obter mais informações sobre transmissões de intenção. A partir de Build.VERSION_CODES. UPSIDE_DOWN_CAKE, o sistema pode colocar transmissões registradas em contexto em uma fila enquanto o aplicativo está no estado armazenado em cache. Quando o aplicativo deixa o estado armazenado em cache, como retornar ao primeiro plano, o sistema entrega todas as transmissões na fila. Várias instâncias de determinadas transmissões podem ser mescladas em uma transmissão. A partir de Build.VERSION_CODES. ICE_CREAM_SANDWICH, os receptores registrados com esse método respeitarão corretamente o Intent.setPackage(String) especificado para uma intenção que está sendo transmitida. Antes disso, ele seria ignorado e entregue a todos os receptores registrados correspondentes. Tenha cuidado ao usar isso para segurança. Receptor de parâmetros BroadcastReceiver: o BroadcastReceiver para lidar com a transmissão. Esse valor pode ser nulo.
public Android.Content.Intent? RegisterReceiver(Android.Content.BroadcastReceiver? receiver, Android.Content.IntentFilter? filter, Android.Content.ReceiverFlags flags);
member this.RegisterReceiver : Android.Content.BroadcastReceiver * Android.Content.IntentFilter * Android.Content.ReceiverFlags -> Android.Content.Intent
Parâmetros
- receiver
- BroadcastReceiver
O receptor de transmissão a ser registrado.
- filter
- IntentFilter
O filtro de intenção que seleciona as transmissões a serem recebidas.
- flags
- ReceiverFlags
Os sinalizadores que controlam essa operação.
Retornos
A primeira intenção pegajosa encontrada que corresponde ao filtro ou nulo se não houver nenhuma.
Comentários
Registre-se para receber transmissões de intenção, com o receptor opcionalmente sendo exposto aos Aplicativos Instantâneos. Consulte registerReceiver(BroadcastReceiver,IntentFilter) para obter mais informações. Por padrão, os Aplicativos Instantâneos não podem interagir com receptores em outros aplicativos, o que permite expor um receptor com o qual os Aplicativos Instantâneos podem interagir. Consulte BroadcastReceiver para obter mais informações sobre transmissões de intenção. A partir de Build.VERSION_CODES. UPSIDE_DOWN_CAKE, o sistema pode colocar transmissões registradas em contexto em uma fila enquanto o aplicativo está no estado armazenado em cache. Quando o aplicativo deixa o estado armazenado em cache, como retornar ao primeiro plano, o sistema entrega todas as transmissões na fila. Várias instâncias de determinadas transmissões podem ser mescladas em uma transmissão. A partir de Build.VERSION_CODES. ICE_CREAM_SANDWICH, os receptores registrados com esse método respeitarão corretamente o Intent.setPackage(String) especificado para uma intenção que está sendo transmitida. Antes disso, ele seria ignorado e entregue a todos os receptores registrados correspondentes. Tenha cuidado ao usar isso para segurança. Receptor de parâmetros BroadcastReceiver: o BroadcastReceiver para lidar com a transmissão. Esse valor pode ser nulo.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.