NotificationManager Classe

Definição

para notificar o usuário sobre eventos que acontecem.

[Android.Runtime.Register("android/app/NotificationManager", DoNotGenerateAcw=true)]
public class NotificationManager : Java.Lang.Object
[<Android.Runtime.Register("android/app/NotificationManager", DoNotGenerateAcw=true)>]
type NotificationManager = class
    inherit Object
Herança
NotificationManager
Atributos

Comentários

para notificar o usuário sobre eventos que acontecem. É assim que você informa ao usuário que algo aconteceu em segundo plano. As notificações podem ter formas diferentes: um ícone persistente que entra na barra de status e é acessível por meio do inicializador (quando o usuário o seleciona, uma intenção designada pode ser iniciada), ativando ou piscando LEDs no dispositivo ou alertando o usuário piscando a luz de fundo, reproduzindo um som ou vibrando. Cada um dos métodos de notificação usa um parâmetro int id e, opcionalmente, um parâmetro de marca de cadeia de caracteres, que pode ser nulo. Esses parâmetros são usados para formar um par (marca, id) ou (nulo, id) se a marca não for especificada. Esse par identifica essa notificação do seu aplicativo para o sistema, portanto, esse par deve ser exclusivo em seu aplicativo. Se você chamar um dos métodos de notificação com um par (tag, id) que está ativo no momento e um novo conjunto de parâmetros de notificação, ele será atualizado. Por exemplo, se você passar um novo ícone da barra de status, o ícone antigo na barra de status será substituído pelo novo. Essa também é a mesma marca e id que você passa para o método cancel(int) ou cancel(String,int) para limpar essa notificação. Guias do desenvolvedor Para obter um guia sobre como criar notificações, leia o guia do desenvolvedor de Notificações da Barra de Status.

Referência do Android para android.app.NotificationManager.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Construtores

Nome Description
NotificationManager(IntPtr, JniHandleOwnership)

Inicializa uma representação gerenciada de um objeto de interface nativa Java existente.

Campos

Nome Description
ActionAppBlockStateChanged

Intenção que é transmitida quando um aplicativo é bloqueado ou desbloqueado.

ActionAutomaticZenRule

Ação de atividade: inicie uma tela de configuração de Regra Zen Automática Entrada: opcionalmente, EXTRA_AUTOMATIC_RULE_ID, se a tela de configuração de uma regra existente deve ser exibida.

ActionAutomaticZenRuleStatusChanged

Intenção que é transmitida quando o status de um AutomaticZenRule é alterado.

ActionConsolidatedNotificationPolicyChanged

Intenção que é transmitida quando o estado de getConsolidatedNotificationPolicy() é alterado.

ActionInterruptionFilterChanged

Intent que é transmitido quando o estado de getCurrentInterruptionFilter() é alterado.

ActionNotificationChannelBlockStateChanged

Intenção que é transmitida quando um NotificationChannel é bloqueado (quando NotificationChannel.getImportance() é IMPORTANCE_NONE) ou desbloqueado (quando NotificationChannel.getImportance() é algo diferente de IMPORTANCE_NONE).

ActionNotificationChannelGroupBlockStateChanged

Intenção que é transmitida quando um NotificationChannelGroup é bloqueado ou desbloqueado.

ActionNotificationPolicyAccessGrantedChanged

Intenção que é transmitida quando o estado de isNotificationPolicyAccessGranted() é alterado.

ActionNotificationPolicyChanged

Intenção que é transmitida quando o estado de getNotificationPolicy() é alterado.

AutomaticRuleStatusActivated
Obsoleto.

Valor constante para EXTRA_AUTOMATIC_ZEN_RULE_STATUS – a regra fornecida foi ativada pelo usuário ou pela sincronização entre dispositivos.

AutomaticRuleStatusDeactivated
Obsoleto.

Valor constante para EXTRA_AUTOMATIC_ZEN_RULE_STATUS – a regra determinada foi desativada ("esnoozed") pelo usuário.

AutomaticRuleStatusDisabled
Obsoleto.

Valor constante para EXTRA_AUTOMATIC_ZEN_RULE_STATUS – a regra fornecida atualmente existe, mas está desabilitada.

AutomaticRuleStatusEnabled
Obsoleto.

Valor constante para EXTRA_AUTOMATIC_ZEN_RULE_STATUS – a regra fornecida atualmente existe e está habilitada.

AutomaticRuleStatusRemoved
Obsoleto.

Valor constante para EXTRA_AUTOMATIC_ZEN_RULE_STATUS – a regra fornecida foi excluída.

AutomaticRuleStatusUnknown
Obsoleto.

Valor constante para EXTRA_AUTOMATIC_ZEN_RULE_STATUS – o status atual da regra é desconhecido na versão do sdk de destino e você deve continuar fornecendo alterações de estado por meio de setAutomaticZenRuleState(String,Condition).

BubblePreferenceAll
Obsoleto.

Indica que todas as bolhas são permitidas no aplicativo.

BubblePreferenceNone
Obsoleto.

Indica que não são permitidas bolhas no aplicativo.

BubblePreferenceSelected
Obsoleto.

Indica que apenas as notificações selecionadas pelo usuário aparecerão como bolhas.

ExtraAutomaticRuleId

Usado como um extra de cadeia de caracteres opcional em intenções de ACTION_AUTOMATIC_ZEN_RULE.

ExtraAutomaticZenRuleId

String extra for ACTION_AUTOMATIC_ZEN_RULE_STATUS_CHANGED containing the id of the AutomaticZenRule (see addAutomaticZenRule(AutomaticZenRule)) that has changed.

ExtraAutomaticZenRuleStatus

Inteiro extra para ACTION_AUTOMATIC_ZEN_RULE_STATUS_CHANGED que contém o estado do AutomaticZenRule.

ExtraBlockedState

Extra para ACTION_NOTIFICATION_CHANNEL_BLOCK_STATE_CHANGED ou ACTION_NOTIFICATION_CHANNEL_GROUP_BLOCK_STATE_CHANGED que contém o novo estado bloqueado como um booliano.

ExtraNotificationChannelGroupId

Extra para ACTION_NOTIFICATION_CHANNEL_GROUP_BLOCK_STATE_CHANGED que contém a ID do NotificationChannelGroup que tem um novo estado bloqueado.

ExtraNotificationChannelId

Extra para ACTION_NOTIFICATION_CHANNEL_BLOCK_STATE_CHANGED que contém a ID do NotificationChannel que tem um novo estado bloqueado.

ExtraNotificationPolicy

Extra para ACTION_NOTIFICATION_POLICY_CHANGED e ACTION_CONSOLIDATED_NOTIFICATION_POLICY_CHANGED que contêm o novo valor de política.

ImportanceDefault
Obsoleto.

Importância da notificação padrão: mostra em todos os lugares, faz barulho, mas não se intromete visualmente.

ImportanceHigh
Obsoleto.

Maior importância de notificação: mostra em todos os lugares, faz barulho e espia.

ImportanceLow
Obsoleto.

Baixa importância de notificação: mostra na sombra e potencialmente na barra de status (consulte shouldHideSilentStatusBarIcons()), mas não é audivelmente intrusivo.

ImportanceMax
Obsoleto.

Maior importância de notificação: mostra em todos os lugares, faz barulho e espia.

ImportanceMin
Obsoleto.

Importância mínima da notificação: mostra apenas na sombra, abaixo da dobra.

ImportanceNone
Obsoleto.

Uma notificação sem importância: não aparece na sombra.

ImportanceUnspecified
Obsoleto.

Valor que significa que o usuário não expressou uma importância.

MetaDataAutomaticRuleType

Uma marca de metadados necessária para atividades que lidam com ACTION_AUTOMATIC_ZEN_RULE.

MetaDataRuleInstanceLimit

Uma marca opcional de metadados para atividades que lidam com ACTION_AUTOMATIC_ZEN_RULE.

Propriedades

Nome Description
AutomaticZenRules

Retorna AutomaticZenRules de propriedade do chamador.

BubblePreference

Obtém a preferência de bolha para o aplicativo.

Class

Retorna a classe de tempo de execução deste Object.

(Herdado de Object)
ConsolidatedNotificationPolicy

Retorna a política de notificação aplicada no momento.

CurrentInterruptionFilter

Obtém o filtro de interrupção de notificação atual.

Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
Importance

Retorna a importância especificada pelo usuário para notificações do pacote de chamada.

IsNotificationPolicyAccessGranted

Verifica a capacidade de modificar a Política de Notificação para o pacote de chamada.

JniIdentityHashCode

Obtém o código de hash de identidade atribuído a esse par Java pelo runtime de interoperabilidade.

(Herdado de Object)
JniManagedPeerState

para notificar o usuário sobre eventos que acontecem.

(Herdado de JavaObject)
JniPeerMembers

Fornece infraestrutura de associação JNI para Android.App.NotificationManager.

NotificationChannelGroups

Retorna todos os grupos de canais de notificação pertencentes ao aplicativo de chamada.

NotificationChannels

Retorna todos os canais de notificação pertencentes ao pacote de chamada.

NotificationDelegate

Retorna o delegado que pode postar notificações em seu nome, se houver uma no momento.

NotificationPolicy

Obtém a política de notificação padrão especificada pelo usuário atual.

PeerReference

Obtém a referência de objeto JNI para este par Java.

(Herdado de Object)
ThresholdClass

Fornece infraestrutura de associação JNI para Android.App.NotificationManager.

ThresholdType

Fornece infraestrutura de associação JNI para Android.App.NotificationManager.

Métodos

Nome Description
AddAutomaticZenRule(AutomaticZenRule)

Cria a regra zen dada.

AreAutomaticZenRulesUserManaged()

Retornará true se os usuários puderem gerenciar de forma independente e completa as regras do AutomaticZenRule.

AreBubblesAllowed()

Esse método foi preterido no nível 31 da API.

AreBubblesEnabled()

Retorna se as bolhas estão habilitadas no nível do recurso para o usuário atual.

AreNotificationsEnabled()

Retorna se as notificações do pacote de chamada estão habilitadas.

AreNotificationsPaused()

Retorna se as notificações deste pacote estão temporariamente ocultas.

Cancel(Int32)

Cancela uma notificação postada anteriormente.

Cancel(String, Int32)

Cancela uma notificação postada anteriormente.

CancelAll()

Cancele todas as notificações mostradas anteriormente.

CancelAsPackage(String, String, Int32)

Cancela uma notificação postada anteriormente.

CanNotifyAsPackage(String)

Retorna se você tem permissão para postar notificações em nome de um determinado pacote, com notifyAsPackage(String, String, int, Notification).

CanPostPromotedNotifications()

Retorna se as notificações formatadas corretamente do aplicativo de chamada podem aparecer em um formato promovido, o que pode resultar em classificação mais alta, aparições em superfícies adicionais e apresentação mais avançada.

CanUseFullScreenIntent()

Retorna se o aplicativo de chamada pode enviar intenções de tela cheia.

Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

para notificar o usuário sobre eventos que acontecem.

(Herdado de JavaObject)
CreateNotificationChannel(NotificationChannel)

Cria um canal de notificação no qual as notificações podem ser postadas.

CreateNotificationChannelGroup(NotificationChannelGroup)

Cria um contêiner de grupo para objetos NotificationChannel.

CreateNotificationChannelGroups(IList<NotificationChannelGroup>)

Cria vários grupos de canais de notificação.

CreateNotificationChannels(IList<NotificationChannel>)

Cria vários canais de notificação nos quais diferentes notificações podem ser postadas.

DeleteNotificationChannel(String)

Exclui o canal de notificação fornecido.

DeleteNotificationChannelGroup(String)

Exclui o grupo de canais de notificação fornecido e todos os canais de notificação que pertencem a ele.

Dispose()

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
Dispose(Boolean)

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
DisposeUnlessReferenced()

para notificar o usuário sobre eventos que acontecem.

(Herdado de JavaObject)
Equals(Object)

para notificar o usuário sobre eventos que acontecem.

(Herdado de JavaObject)
Equals(Object)

Indica se algum outro objeto é "igual a" este.

(Herdado de Object)
FromContext(Context)

para notificar o usuário sobre eventos que acontecem.

GetActiveNotifications()

Recupere uma lista de notificações ativas: as que foram postadas pelo aplicativo de chamada que ainda não foram ignoradas pelo usuário ou cancelam(String,int) pelo aplicativo.

GetAutomaticZenRule(String)

Retorna o AutomaticZenRule com a ID fornecida, se ela existir e o chamador tiver acesso.

GetAutomaticZenRuleState(String)

Retorna o estado de ativação atual de um AutomaticZenRule.

GetHashCode()

Retorna um valor de código hash para o objeto.

(Herdado de Object)
GetNotificationChannel(String, String)

Retorna as configurações do canal de notificação para um determinado canal e id de conversa.

GetNotificationChannel(String)

Retorna as configurações do canal de notificação para uma determinada ID de canal.

GetNotificationChannelGroup(String)

Retorna as configurações do grupo de canais de notificação para uma determinada ID do grupo de canais.

IsNotificationListenerAccessGranted(ComponentName)

Verifica se o usuário aprovou um determinado NotificationListenerService.

JavaFinalize()

Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto.

(Herdado de Object)
MatchesCallFilter(Uri)

Retorna se uma chamada do URI fornecido tem permissão para notificar o usuário.

Notify()

Ativa um único thread que está aguardando no monitor desse objeto.

(Herdado de Object)
Notify(Int32, Notification)

Publique uma notificação a ser mostrada na barra de status.

Notify(String, Int32, Notification)

Publica uma notificação a ser mostrada na barra de status.

NotifyAll()

Ativa todos os threads que estão aguardando no monitor deste objeto.

(Herdado de Object)
NotifyAsPackage(String, String, Int32, Notification)

Publica uma notificação como um pacote especificado a ser mostrado na barra de status.

RemoveAutomaticZenRule(String)

Exclui a regra zen automática com o id fornecido.

SetAutomaticZenRuleState(String, Condition)

Informa ao gerenciador de notificações que o estado de um AutomaticZenRule foi alterado.

SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle.

(Herdado de Object)
SetInterruptionFilter(InterruptionFilter)

Define o filtro de interrupção de notificação atual.

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

para notificar o usuário sobre eventos que acontecem.

(Herdado de JavaObject)
ShouldHideSilentStatusBarIcons()

Retorna se o usuário deseja notificações silenciosas (consulte IMPORTANCE_LOW para aparecer na barra de status.

ToArray<T>()

Cria uma matriz gerenciada com base nesse wrapper de matriz Java.

(Herdado de Object)
ToString()

Retorna uma representação de cadeia de caracteres do objeto.

(Herdado de Object)
UnregisterFromRuntime()

Cancela o registro desse par Java do runtime de interoperabilidade.

(Herdado de Object)
UpdateAutomaticZenRule(String, AutomaticZenRule)

Atualiza a regra zen fornecida.

Wait()

Faz com que o thread atual aguarde até que seja despertado, normalmente sendo <notificado></em> ou <em>interrompido</em>.

(Herdado de Object)
Wait(Int64, Int32)

Faz com que o thread atual aguarde até que seja ativado, normalmente sendo <notificado></em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)
Wait(Int64)

Faz com que o thread atual aguarde até que seja ativado, normalmente sendo <notificado></em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)

Implantações explícitas de interface

Nome Description
IJavaPeerable.Disposed()

para notificar o usuário sobre eventos que acontecem.

(Herdado de JavaObject)
IJavaPeerable.Finalized()

para notificar o usuário sobre eventos que acontecem.

(Herdado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

para notificar o usuário sobre eventos que acontecem.

(Herdado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

para notificar o usuário sobre eventos que acontecem.

(Herdado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

para notificar o usuário sobre eventos que acontecem.

(Herdado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

para notificar o usuário sobre eventos que acontecem.

(Herdado de JavaObject)

Métodos de Extensão

Nome Description
GetJniTypeName(IJavaPeerable)

Obtém o nome JNI do tipo da instância self.

JavaAs<TResult>(IJavaPeerable)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo verificada pelo tempo de execução do Android.

JavaCast<TResult>(IJavaObject)

para notificar o usuário sobre eventos que acontecem.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

Aplica-se a