NotificationManager.SetAutomaticZenRuleState(String, Condition) Método

Definición

Informa al administrador de notificaciones de que el estado de un AutomaticZenRule ha cambiado.

[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

String: el identificador de la regla cuyo estado debe cambiar. Este valor no puede ser nulo.

condition
Condition

Condición: el nuevo estado de esta regla. Este valor no puede ser nulo.

Atributos

Comentarios

Informa al administrador de notificaciones de que el estado de un AutomaticZenRule ha cambiado. Use este método para colocar el sistema en el modo No molestar o solicitar que salga del modo No molestar. La aplicación que realiza la llamada debe ser propietaria del elemento AutomaticZenRule proporcionado. Este método se puede usar junto con o como reemplazo de android.service.notification.ConditionProviderService.notifyCondition(Condition). El cambio de condición puede omitirse si el usuario ha activado o desactivado la regla manualmente; el usuario puede "invalidar" la regla esta vez, con la regla reanudando su operación normal para el siguiente ciclo. Cuando esto haya ocurrido, la condición proporcionada se aplicará solo una vez que el estado automático esté de acuerdo con el estado proporcionado por el usuario. Por ejemplo, supongamos que AutomaticZenRule corresponde a un "Modo de conducción" con detección automática de conducción. La aplicación detecta la conducción y notifica al sistema que la regla debe estar activa, llamando a este método con una condición con Condition.STATE_TRUE). El usuario desactiva ("snoozes") la regla por algún motivo. Esto invalida el estado de condición proporcionado por la aplicación. La aplicación sigue detectando la conducción, por lo que vuelve a llamar a con Condition.STATE_TRUE. El sistema omite esto, ya que prevalece la invalidación del usuario. Algún tiempo después, la aplicación detecta que la conducción se detuvo, por lo que la regla debe estar inactiva y llamar a con Condition.STATE_FALSE). Esto no cambia el estado de regla real (ya estaba inactivo debido a la invalidación del usuario), pero borra la invalidación. Algún tiempo más tarde, la aplicación detecta que la conducción se ha iniciado de nuevo y notifica que la regla debe estar activa (llamando con Condition.STATE_TRUE de nuevo). La regla se activa. Tenga en cuenta que el comportamiento del paso 3 es diferente si la aplicación también especifica Condition.SOURCE_USER_ACTION como Condition.source: no se omiten las actualizaciones de estado de regla procedentes de las acciones del usuario.

Referencia de Android para android.app.NotificationManager.setAutomaticZenRuleState.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a