ZenPolicy Class

Definition

ZenPolicy determines whether to allow certain notifications and their corresponding sounds to play when a device is in Do Not Disturb mode.

[Android.Runtime.Register("android/service/notification/ZenPolicy", ApiSince=29, DoNotGenerateAcw=true)]
public sealed class ZenPolicy : Java.Lang.Object, Android.OS.IParcelable, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/service/notification/ZenPolicy", ApiSince=29, DoNotGenerateAcw=true)>]
type ZenPolicy = class
    inherit Object
    interface IParcelable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Inheritance
ZenPolicy
Attributes
Implements

Remarks

ZenPolicy determines whether to allow certain notifications and their corresponding sounds to play when a device is in Do Not Disturb mode. ZenPolicy also dictates the visual effects of notifications that are intercepted when a device is in Do Not Disturb mode.

Java documentation for android.service.notification.ZenPolicy.

Portions of this page are modifications based on work created and shared by the Android Open Source Project and used according to terms described in the Creative Commons 2.5 Attribution License.

Fields

ConversationSendersAnyone
Obsolete.

Used to indicate all conversations can bypass dnd.

ConversationSendersImportant
Obsolete.

Used to indicate important conversations can bypass dnd.

ConversationSendersNone
Obsolete.

Used to indicate no conversations can bypass dnd.

ConversationSendersUnset
Obsolete.

Used to indicate no preference for the type of conversations that can bypass dnd.

PeopleTypeAnyone
Obsolete.

Used to indicate all calls or messages can bypass dnd.

PeopleTypeContacts
Obsolete.

Used to indicate calls or messages from contacts can bypass dnd.

PeopleTypeNone
Obsolete.

Used to indicate no calls or messages can bypass dnd.

PeopleTypeStarred
Obsolete.

Used to indicate calls or messages from starred contacts can bypass dnd.

PeopleTypeUnset
Obsolete.

Used to indicate no preference for the type of people that can bypass dnd for either calls or messages.

StateAllow
Obsolete.

Indicates a type of sound or visual effect is allowed to play/show when DND is active.

StateDisallow
Obsolete.

Indicates a type of sound or visual effect is not allowed to play/show when DND is active.

StateUnset
Obsolete.

Indicates no preference for whether a type of sound or visual effect is or isn't allowed to play/show when DND is active.

Properties

Class

Returns the runtime class of this Object.

(Inherited from Object)
Creator
Handle

The handle to the underlying Android instance.

(Inherited from Object)
JniIdentityHashCode (Inherited from Object)
JniPeerMembers
PeerReference (Inherited from Object)
PriorityCallSenders

Callers that can bypass DND.

PriorityCategoryAlarms

Whether this policy wants to allow notifications with category Notification#CATEGORY_ALARM to play sounds and visually appear or to intercept them when DND is active.

PriorityCategoryCalls

Whether this policy wants to allow notifications with category Notification#CATEGORY_CALL to play sounds and visually appear or to intercept them when DND is active.

PriorityCategoryConversations

Whether this policy wants to allow conversation notifications (see NotificationChannel#getConversationId()) to play sounds and visually appear or to intercept them when DND is active.

PriorityCategoryEvents

Whether this policy wants to allow notifications with category Notification#CATEGORY_EVENT to play sounds and visually appear or to intercept them when DND is active.

PriorityCategoryMedia

Whether this policy wants to allow media notifications to play sounds and visually appear or to intercept them when DND is active.

PriorityCategoryMessages

Whether this policy wants to allow notifications with category Notification#CATEGORY_MESSAGE to play sounds and visually appear or to intercept them when DND is active.

PriorityCategoryReminders

Whether this policy wants to allow notifications with category Notification#CATEGORY_REMINDER to play sounds and visually appear or to intercept them when DND is active.

PriorityCategoryRepeatCallers

Whether this policy wants to allow repeat callers (notifications with category Notification#CATEGORY_CALL that have recently called) to play sounds and visually appear or to intercept them when DND is active.

PriorityCategorySystem

Whether this policy wants to allow system sounds when DND is active.

PriorityConversationSenders

Conversation type that can bypass DND.

PriorityMessageSenders

Message senders that can bypass DND.

ThresholdClass

This API supports the Mono for Android infrastructure and is not intended to be used directly from your code.

(Inherited from Object)
ThresholdType

This API supports the Mono for Android infrastructure and is not intended to be used directly from your code.

(Inherited from Object)
VisualEffectAmbient

Whether this policy allows notifications intercepted by DND from appearing on ambient displays on devices that support ambient display.

VisualEffectBadge

Whether this policy allows NotificationChannel#canShowBadge() badges from notifications intercepted by DND on devices that support badging.

VisualEffectFullScreenIntent

Whether this policy allows Notification#fullScreenIntent full screen intents from notifications intercepted by DND.

VisualEffectLights

Whether this policy allows NotificationChannel#shouldShowLights() notification lights from notifications intercepted by DND.

VisualEffectNotificationList

Whether this policy allows notifications intercepted by DND from appearing in notification list views like the notification shade or lockscreen on devices that support those views.

VisualEffectPeek

Whether this policy allows peeking from notifications intercepted by DND.

VisualEffectStatusBar

Whether this policy allows notifications intercepted by DND from appearing in the status bar on devices that support status bars.

Methods

Clone()

Creates and returns a copy of this object.

(Inherited from Object)
DescribeContents()
Dispose() (Inherited from Object)
Dispose(Boolean) (Inherited from Object)
Equals(Object)

Indicates whether some other object is "equal to" this one.

(Inherited from Object)
GetHashCode()

Returns a hash code value for the object.

(Inherited from Object)
JavaFinalize()

Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.

(Inherited from Object)
Notify()

Wakes up a single thread that is waiting on this object's monitor.

(Inherited from Object)
NotifyAll()

Wakes up all threads that are waiting on this object's monitor.

(Inherited from Object)
SetHandle(IntPtr, JniHandleOwnership)

Sets the Handle property.

(Inherited from Object)
ToArray<T>() (Inherited from Object)
ToString()

Returns a string representation of the object.

(Inherited from Object)
UnregisterFromRuntime() (Inherited from Object)
Wait()

Causes the current thread to wait until it is awakened, typically by being <em>notified</em> or <em>interrupted</em>.

(Inherited from Object)
Wait(Int64)

Causes the current thread to wait until it is awakened, typically by being <em>notified</em> or <em>interrupted</em>, or until a certain amount of real time has elapsed.

(Inherited from Object)
Wait(Int64, Int32)

Causes the current thread to wait until it is awakened, typically by being <em>notified</em> or <em>interrupted</em>, or until a certain amount of real time has elapsed.

(Inherited from Object)
WriteToParcel(Parcel, ParcelableWriteFlags)

Explicit Interface Implementations

IJavaPeerable.Disposed() (Inherited from Object)
IJavaPeerable.DisposeUnlessReferenced() (Inherited from Object)
IJavaPeerable.Finalized() (Inherited from Object)
IJavaPeerable.JniManagedPeerState (Inherited from Object)
IJavaPeerable.SetJniIdentityHashCode(Int32) (Inherited from Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) (Inherited from Object)
IJavaPeerable.SetPeerReference(JniObjectReference) (Inherited from Object)

Extension Methods

JavaCast<TResult>(IJavaObject)

Performs an Android runtime-checked type conversion.

JavaCast<TResult>(IJavaObject)
GetJniTypeName(IJavaPeerable)

Applies to