Idioma

NotificationManager.SetAutomaticZenRuleState(String, Condition) Método

Definição

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

[Android.Runtime.Register("setAutomaticZenRuleState", "(Ljava/lang/String;Landroid/service/notification/Condition;)V", "GetSetAutomaticZenRuleState_Ljava_lang_String_Landroid_service_notification_Condition_Handler", ApiSince=29)]
public virtual void SetAutomaticZenRuleState(string id, Android.Service.Notification.Condition condition);
[<Android.Runtime.Register("setAutomaticZenRuleState", "(Ljava/lang/String;Landroid/service/notification/Condition;)V", "GetSetAutomaticZenRuleState_Ljava_lang_String_Landroid_service_notification_Condition_Handler", ApiSince=29)>]
abstract member SetAutomaticZenRuleState : string * Android.Service.Notification.Condition -> unit
override this.SetAutomaticZenRuleState : string * Android.Service.Notification.Condition -> unit

Parâmetros

id
String

Cadeia de caracteres: a ID da regra cujo estado deve ser alterado. Esse valor não pode ser nulo.

condition
Condition

Condição: o novo estado dessa regra. Esse valor não pode ser nulo.

Atributos

Comentários

Informa ao gerenciador de notificações que o estado de um AutomaticZenRule foi alterado. Use esse método para colocar o sistema no modo Não Incomodar ou solicitar que ele saia do modo Não Incomodar. O aplicativo de chamada deve ser proprietário do AutomaticZenRule fornecido. Esse método pode ser usado em conjunto com ou como uma substituição para android.service.notification.ConditionProviderService.notifyCondition(Condition). A alteração da condição poderá ser ignorada se o usuário tiver ativado ou desativado a regra manualmente -- o usuário poderá "substituir" a regra desta vez, com a regra retomando sua operação normal para o próximo ciclo. Quando isso acontecer, a condição fornecida será aplicada somente quando o estado automático estiver de acordo com o estado fornecido pelo usuário. Por exemplo, suponha que o AutomaticZenRule corresponda a um "Modo de Condução" com detecção automática de direção. O aplicativo detecta a condução e notifica o sistema de que a regra deve estar ativa, chamando esse método com uma condição com Condition.STATE_TRUE). O usuário desativa ("snoozes") a regra por algum motivo. Isso substitui o estado de condição fornecido pelo aplicativo. O aplicativo ainda está detectando a condução, portanto, novamente chamadas com Condition.STATE_TRUE. Isso é ignorado pelo sistema, pois a substituição do usuário prevalece. Algum tempo depois, o aplicativo detecta que a condução parou, portanto, a regra deve ser inativa e chamadas com Condition.STATE_FALSE). Isso não altera o estado real da regra (já estava inativo devido à substituição do usuário), mas limpa a substituição. Algum tempo depois, o aplicativo detecta que a condução foi iniciada novamente e notifica que a regra deve estar ativa (chamando com Condition.STATE_TRUE novamente). A regra é ativada. Observe que o comportamento na etapa nº 3 será diferente se o aplicativo também especificar Condition.SOURCE_USER_ACTION como Condition.source -- as atualizações de estado de regra provenientes de ações do usuário não serão ignoradas.

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

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