NotificationManager 类

定义

用于通知用户发生的事件的类。

[Android.Runtime.Register("android/app/NotificationManager", DoNotGenerateAcw=true)]
public class NotificationManager : Java.Lang.Object
[<Android.Runtime.Register("android/app/NotificationManager", DoNotGenerateAcw=true)>]
type NotificationManager = class
    inherit Object
继承
NotificationManager
属性

注解

用于通知用户发生的事件的类。 这是你告诉用户后台发生了一些事情的方式。

通知可以采用不同的形式:<ul<>li>A 持久图标进入状态栏,可通过启动器访问(当用户选择它时,可以启动指定意向),</li><li>打开或闪烁设备上的 LED,或者</li li 通过><>闪烁回光、播放声音来提醒用户, 或振动。</li></ul>

每个通知方法都采用 int ID 参数和标记 String 参数,可以是 null。 这些参数用于在标记未指定的情况下形成对(标记、ID 或(null、id)。 此对将此通知从应用标识到系统,以便对在应用中是唯一的。 如果使用当前处于活动状态的(标记、ID)对和一组新的通知参数调用一个通知方法,则会更新它。 例如,如果传递新的状态栏图标,状态栏中的旧图标将替换为新图标。 这也是传递给或#cancel(String, int)方法以清除此通知的#cancel(int)相同标记和 ID。

<div class=“special reference”><h3>Developer Guides</h3>

有关创建通知的指南,请阅读 状态栏通知 开发人员指南。

</Div>

Java文档android.app.NotificationManager

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

构造函数

名称 说明
NotificationManager(IntPtr, JniHandleOwnership)

创建 JNI 对象的托管表示形式时使用的构造函数;由运行时调用。

字段

名称 说明
ActionAppBlockStateChanged

阻止或取消阻止应用程序时广播的意向。

ActionAutomaticZenRule

活动操作:启动自动 Zen 规则配置屏幕

ActionAutomaticZenRuleStatusChanged

当状态发生更改时广播的 AutomaticZenRule 意向。

ActionConsolidatedNotificationPolicyChanged

更改状态时广播的 #getConsolidatedNotificationPolicy() 意向。

ActionInterruptionFilterChanged

当 getCurrentInterruptionFilter() 的状态发生更改时广播的意向。

ActionNotificationChannelBlockStateChanged

当阻止(何时 NotificationChannelNotificationChannel#getImportance()#IMPORTANCE_NONE)或取消阻止时广播的意向(如果 NotificationChannel#getImportance() 不是 #IMPORTANCE_NONE其他任何内容)。

ActionNotificationChannelGroupBlockStateChanged

在被NotificationChannelGroup#isBlocked() blocked阻止或取消阻止时NotificationChannelGroup广播的意向。

ActionNotificationPolicyAccessGrantedChanged

更改状态时广播的 #isNotificationPolicyAccessGranted() 意向。

ActionNotificationPolicyChanged

更改状态时广播的 #getNotificationPolicy() 意向。

AutomaticRuleStatusActivated
已过时.

常量值 #EXTRA_AUTOMATIC_ZEN_RULE_STATUS - 给定规则已由用户或跨设备同步激活。

AutomaticRuleStatusDeactivated
已过时.

常量值 #EXTRA_AUTOMATIC_ZEN_RULE_STATUS - 给定规则已被用户停用(“snoozed”)。

AutomaticRuleStatusDisabled
已过时.

常量值 #EXTRA_AUTOMATIC_ZEN_RULE_STATUS - 给定规则当前存在,但已禁用。

AutomaticRuleStatusEnabled
已过时.

常量值 #EXTRA_AUTOMATIC_ZEN_RULE_STATUS - 给定规则当前存在且已启用。

AutomaticRuleStatusRemoved
已过时.

常量值 #EXTRA_AUTOMATIC_ZEN_RULE_STATUS - 给定规则已被删除。

AutomaticRuleStatusUnknown
已过时.

常量值 #EXTRA_AUTOMATIC_ZEN_RULE_STATUS - 规则的当前状态在目标 SDK 版本中未知,应继续通过 #setAutomaticZenRuleState(String, Condition)该版本提供状态更改。

BubblePreferenceAll
已过时.

指示允许来自应用的所有气泡。

BubblePreferenceNone
已过时.

指示不允许从应用使用气泡。

BubblePreferenceSelected
已过时.

指示只有用户选择的通知才会显示为气泡。

ExtraAutomaticRuleId

用作意向的额外 #ACTION_AUTOMATIC_ZEN_RULE 可选字符串。

ExtraAutomaticZenRuleId

包含 #ACTION_AUTOMATIC_ZEN_RULE_STATUS_CHANGED 已更改的 AutomaticZenRule (see #addAutomaticZenRule(AutomaticZenRule)) ID 的字符串额外。

ExtraAutomaticZenRuleStatus

包含 #ACTION_AUTOMATIC_ZEN_RULE_STATUS_CHANGED 该状态的 AutomaticZenRule整数额外值。

ExtraBlockedState

额外用于 #ACTION_NOTIFICATION_CHANNEL_BLOCK_STATE_CHANGED#ACTION_NOTIFICATION_CHANNEL_GROUP_BLOCK_STATE_CHANGED 包含新的阻止状态作为布尔值。

ExtraNotificationChannelGroupId

对于 #ACTION_NOTIFICATION_CHANNEL_GROUP_BLOCK_STATE_CHANGED 包含其具有新阻止状态的 NotificationChannelGroup ID 的额外值。

ExtraNotificationChannelId

对于 #ACTION_NOTIFICATION_CHANNEL_BLOCK_STATE_CHANGED 包含其具有新阻止状态的 NotificationChannel ID 的额外值。

ExtraNotificationPolicy

额外用于 #ACTION_NOTIFICATION_POLICY_CHANGED#ACTION_CONSOLIDATED_NOTIFICATION_POLICY_CHANGED 包含新 Policy 值。

ImportanceDefault
已过时.

默认通知重要性:在任何地方显示噪音,但不直观地侵入。

ImportanceHigh
已过时.

更高的通知重要性:在任何地方显示噪音和窥视。

ImportanceLow
已过时.

低通知重要性:在阴影中显示,并可能在状态栏(见 #shouldHideSilentStatusBarIcons()),但不是听觉侵入性的。

ImportanceMax
已过时.

Unused.

ImportanceMin
已过时.

最小通知重要性:仅在折叠下方的阴影中显示。

ImportanceNone
已过时.

没有重要性的通知:不显示在阴影中。

ImportanceUnspecified
已过时.

表示用户没有表示重要性的值。

MetaDataAutomaticRuleType

处理#ACTION_AUTOMATIC_ZEN_RULE的活动的必需meta-data标记。

MetaDataRuleInstanceLimit

处理的活动#ACTION_AUTOMATIC_ZEN_RULE的可选meta-data标记。

属性

名称 说明
AutomaticZenRules

返回调用方拥有的 AutomaticZenRules。

BubblePreference

获取应用的气泡首选项。

Class

返回此 Object的运行时类。

(继承自 Object)
ConsolidatedNotificationPolicy

返回当前应用的通知策略。

CurrentInterruptionFilter

获取当前通知中断筛选器。

Handle

基础 Android 实例的句柄。

(继承自 Object)
Importance

返回来自调用包的通知的用户指定重要性。

IsNotificationPolicyAccessGranted

检查是否能够修改调用包的通知策略。

JniIdentityHashCode

用于通知用户发生的事件的类。

(继承自 Object)
JniPeerMembers

用于通知用户发生的事件的类。

NotificationChannelGroups

返回属于呼叫应用的所有通知通道组。

NotificationChannels

返回属于调用包的所有通知通道。

NotificationDelegate

返回 #setNotificationDelegate(String) delegate 可以代表你发布通知(如果当前有通知)。 - 或 - 允许包代表你发布 #notifyAsPackage(String, String, int, Notification)通知。

NotificationPolicy

获取当前用户指定的默认通知策略。 - 或 - 设置当前通知策略。

PeerReference

用于通知用户发生的事件的类。

(继承自 Object)
ThresholdClass

此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。

ThresholdType

此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。

方法

名称 说明
AddAutomaticZenRule(AutomaticZenRule)

创建给定的 zen 规则。

AreAutomaticZenRulesUserManaged()

如果用户可以独立和完全管理 AutomaticZenRule 规则,则返回 true。

AreBubblesAllowed()

获取此应用发布的所有通知是否可以显示在通知阴影之外,并浮动在其他应用的内容上。

AreBubblesEnabled()

返回是否在当前用户的功能级别启用气泡。

AreNotificationsEnabled()

返回是否启用来自调用包的通知。

AreNotificationsPaused()

返回此包中的通知是否暂时隐藏。

Cancel(Int32)

取消以前发布的通知。

Cancel(String, Int32)

取消以前发布的通知。

CancelAll()

取消以前显示的所有通知。

CancelAsPackage(String, String, Int32)

取消以前发布的通知。

CanNotifyAsPackage(String)

返回是否允许你代表给定的包发布通知,以及是否允许使用 #notifyAsPackage(String, String, int, Notification)

CanPostPromotedNotifications()

返回调用应用的正确格式通知是否可以以提升的格式显示,这可能会导致更高的排名、其他表面的外观和更丰富的演示文稿。

CanUseFullScreenIntent()

返回调用应用是否可以发送全屏意向。

Clone()

创建并返回此对象的副本。

(继承自 Object)
CreateNotificationChannel(NotificationChannel)

创建一个通知通道,通知可以发布到该通道。

CreateNotificationChannelGroup(NotificationChannelGroup)

NotificationChannel 对象创建组容器。

CreateNotificationChannelGroups(IList<NotificationChannelGroup>)

创建多个通知通道组。

CreateNotificationChannels(IList<NotificationChannel>)

创建多个通知通道,可将不同的通知发布到该通道。

DeleteNotificationChannel(String)

删除给定的通知通道。

DeleteNotificationChannelGroup(String)

删除给定的通知通道组以及属于它的所有通知通道。

Dispose()

用于通知用户发生的事件的类。

(继承自 Object)
Dispose(Boolean)

用于通知用户发生的事件的类。

(继承自 Object)
Equals(Object)

指示其他对象是否“等于”此对象。

(继承自 Object)
FromContext(Context)

用于通知用户发生的事件的类。

GetActiveNotifications()

恢复活动通知列表:已由调用应用发布的通知列表,该应用尚未被用户 #cancel(String, int)或应用关闭。

GetAutomaticZenRule(String)

返回具有给定 ID 的 AutomaticZenRule(如果存在且调用方具有访问权限)。

GetAutomaticZenRuleState(String)

返回当前激活状态。AutomaticZenRule

GetHashCode()

返回对象的哈希代码值。

(继承自 Object)
GetNotificationChannel(String, String)

返回给定通道的通知通道设置和 ShortcutInfo#getId() conversation id

GetNotificationChannel(String)

返回给定通道 ID 的通知通道设置。

GetNotificationChannelGroup(String)

返回给定频道组 ID 的通知通道组设置。

IsNotificationListenerAccessGranted(ComponentName)

检查用户是否已批准给定 android.service.notification.NotificationListenerService

JavaFinalize()

当垃圾回收确定不再引用该对象时,由对象上的垃圾回收器调用。

(继承自 Object)
MatchesCallFilter(Uri)

返回是否允许从提供的 URI 调用通知用户。

Notify()

唤醒正在等待此对象的监视器的单个线程。

(继承自 Object)
Notify(Int32, Notification)

发布要显示在状态栏中的通知。

Notify(String, Int32, Notification)

发布要显示在状态栏中的通知。

NotifyAll()

唤醒正在等待此对象的监视器的所有线程。

(继承自 Object)
NotifyAsPackage(String, String, Int32, Notification)

将通知发布为要显示在状态栏中的指定包。

RemoveAutomaticZenRule(String)

删除具有给定 ID 的自动 zen 规则。

SetAutomaticZenRuleState(String, Condition)

通知管理器通知管理员已更改状态 AutomaticZenRule

SetHandle(IntPtr, JniHandleOwnership)

设置 Handle 属性。

(继承自 Object)
SetInterruptionFilter(InterruptionFilter)

设置当前通知中断筛选器。

ShouldHideSilentStatusBarIcons()

返回用户是否希望无提示通知(请参阅 #IMPORTANCE_LOW 状态栏中显示)。

ToArray<T>()

用于通知用户发生的事件的类。

(继承自 Object)
ToString()

返回对象的字符串表示形式。

(继承自 Object)
UnregisterFromRuntime()

用于通知用户发生的事件的类。

(继承自 Object)
UpdateAutomaticZenRule(String, AutomaticZenRule)

更新给定的 zen 规则。

Wait()

使当前线程等待,直到唤醒它,通常是通过 em 通知/em> 或 <em>interrupted</em>。<><

(继承自 Object)
Wait(Int64, Int32)

使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted</em>>,或直到经过一定数量的实时。

(继承自 Object)
Wait(Int64)

使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted</em>>,或直到经过一定数量的实时。

(继承自 Object)

显式接口实现

名称 说明
IJavaPeerable.Disposed()

用于通知用户发生的事件的类。

(继承自 Object)
IJavaPeerable.DisposeUnlessReferenced()

用于通知用户发生的事件的类。

(继承自 Object)
IJavaPeerable.Finalized()

用于通知用户发生的事件的类。

(继承自 Object)
IJavaPeerable.JniManagedPeerState

用于通知用户发生的事件的类。

(继承自 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

用于通知用户发生的事件的类。

(继承自 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

用于通知用户发生的事件的类。

(继承自 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

用于通知用户发生的事件的类。

(继承自 Object)

扩展方法

名称 说明
GetJniTypeName(IJavaPeerable)

获取实例 self类型的 JNI 名称。

JavaAs<TResult>(IJavaPeerable)

尝试强制self键入TResult,检查强制是否在Java端有效。

JavaCast<TResult>(IJavaObject)

执行 Android 运行时检查的类型转换。

JavaCast<TResult>(IJavaObject)

用于通知用户发生的事件的类。

TryJavaCast<TResult>(IJavaPeerable, TResult)

尝试强制self键入TResult,检查强制是否在Java端有效。

适用于