NotificationManager.SetAutomaticZenRuleState(String, Condition) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Informe le gestionnaire de notifications que l’état d’un AutomaticZenRule a changé.
[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
Paramètres
- id
- String
Chaîne : ID de la règle dont l’état doit changer. Cette valeur ne peut pas être null.
- condition
- Condition
Condition : nouvel état de cette règle. Cette valeur ne peut pas être null.
- Attributs
Remarques
Informe le gestionnaire de notifications que l’état d’un AutomaticZenRule a changé. Utilisez cette méthode pour placer le système en mode Ne pas déranger ou demander qu’il quitte le mode Ne pas déranger. L’application appelante doit posséder le AutomaticZenRule fourni. Cette méthode peut être utilisée conjointement avec ou en remplacement d’android.service.notification.ConditionProviderService.notifyCondition(Condition). La modification de condition peut être ignorée si l’utilisateur a activé ou désactivé la règle manuellement . L’utilisateur peut « remplacer » cette fois la règle, avec la règle qui reprend son opération normale pour le cycle suivant. Lorsque cela s’est produit, la condition fournie n’est appliquée qu’une fois que l’état automatique est en accord avec l’état fourni par l’utilisateur. Par exemple, supposons que l’AutomaticZenRule correspond à un « Mode conduite » avec détection automatique de conduite. L’application détecte la conduite et avertit le système que la règle doit être active, en appelant cette méthode avec une condition avec Condition.STATE_TRUE). L’utilisateur désactive (« snoozes ») la règle pour une raison quelconque. Cela remplace l’état de condition fourni par l’application. L’application détecte toujours la conduite, de sorte que de nouveau les appels avec Condition.STATE_TRUE. Cela est ignoré par le système, car le remplacement de l’utilisateur prévaut. Une fois plus tard, l’application détecte que la conduite s’est arrêtée, de sorte que la règle doit être inactive et les appels avec Condition.STATE_FALSE). Cela ne modifie pas l’état réel de la règle (il était déjà inactif en raison du remplacement de l’utilisateur), mais efface le remplacement. Une fois plus tard, l’application détecte que la conduite a redémarré et avertit que la règle doit être active (appel avec Condition.STATE_TRUE à nouveau). La règle est activée. Notez que le comportement à l’étape 3 est différent si l’application spécifie également Condition.SOURCE_USER_ACTION comme condition.source : les mises à jour d’état de règle provenant d’actions utilisateur ne sont pas ignorées.
Référence Android pour android.app.NotificationManager.setAutomaticZenRuleState.
Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.