Language

NotificationManager.SetAutomaticZenRuleState(String, Condition) メソッド

定義

AutomaticZenRule の状態が変更されたことを通知マネージャーに通知します。

[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

パラメーター

id
String

文字列: 状態を変更する必要があるルールの ID。 この値は null にすることはできません。

condition
Condition

条件: このルールの新しい状態。 この値は null にすることはできません。

属性

注釈

AutomaticZenRule の状態が変更されたことを通知マネージャーに通知します。 このメソッドを使用して、システムを応答不可モードにするか、応答不可モードを終了するように要求します。 呼び出し元アプリは、指定された AutomaticZenRule を所有している必要があります。 このメソッドは、android.service.notification.ConditionProviderService.notifyCondition(Condition) と組み合わせて使用することも、置き換えとして使用することもできます。 ユーザーがルールを手動でアクティブ化または非アクティブ化した場合、条件の変更は無視される可能性があります。ユーザーは、次のサイクルでルールの通常の操作を再開することで、今回はルールを "オーバーライド" できます。 これが発生すると、指定された条件は、自動状態がユーザー指定の状態と一致した場合にのみ適用されます。 たとえば、AutomaticZenRule が自動運転検出の "運転モード" に対応しているとします。 アプリは運転を検出し、ルールをアクティブにする必要があることをシステムに通知し、Condition.STATE_TRUE) を含む Condition でこのメソッドを呼び出します。 ユーザーは何らかの理由でルールを非アクティブ化 ("snoozes") します。 これにより、アプリによって提供される条件の状態がオーバーライドされます。 アプリはまだ運転を検出しているので、再びCondition.STATE_TRUEで呼び出します。 ユーザーオーバーライドが優先されるため、これはシステムによって無視されます。 しばらくすると、アプリは運転が停止したことを検出するため、ルールは非アクティブで、Condition.STATE_FALSE) を使用して呼び出す必要があります。 これにより、実際のルールの状態は変更されません (ユーザーのオーバーライドのために既に非アクティブでした)。ただし、オーバーライドはクリアされます。 しばらくすると、アプリは運転が再び開始されたことを検出し、ルールをアクティブにする必要があることを通知します (Condition.STATE_TRUEを再度呼び出します)。 ルールがアクティブになります。 アプリで Condition.source としてCondition.SOURCE_USER_ACTIONも指定されている場合、手順 3. の動作は異なります。ユーザー アクションからのルール状態の更新は無視されません。

android.app.NotificationManager.setAutomaticZenRuleStateの Android リファレンス。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象