NotificationManager 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
用于通知用户发生的事件的类。
[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
- 继承
- 属性
注解
用于通知用户发生的事件的类。 这是你告诉用户后台发生了一些事情的方式。
通知可以采用不同的形式:<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 |
当状态发生更改时广播的 |
| ActionConsolidatedNotificationPolicyChanged |
更改状态时广播的 |
| ActionInterruptionFilterChanged |
当 getCurrentInterruptionFilter() 的状态发生更改时广播的意向。 |
| ActionNotificationChannelBlockStateChanged |
当阻止(何时 |
| ActionNotificationChannelGroupBlockStateChanged |
在被 |
| ActionNotificationPolicyAccessGrantedChanged |
更改状态时广播的 |
| ActionNotificationPolicyChanged |
更改状态时广播的 |
| AutomaticRuleStatusActivated |
已过时.
常量值 |
| AutomaticRuleStatusDeactivated |
已过时.
常量值 |
| AutomaticRuleStatusDisabled |
已过时.
常量值 |
| AutomaticRuleStatusEnabled |
已过时.
常量值 |
| AutomaticRuleStatusRemoved |
已过时.
常量值 |
| AutomaticRuleStatusUnknown |
已过时.
常量值 |
| BubblePreferenceAll |
已过时.
指示允许来自应用的所有气泡。 |
| BubblePreferenceNone |
已过时.
指示不允许从应用使用气泡。 |
| BubblePreferenceSelected |
已过时.
指示只有用户选择的通知才会显示为气泡。 |
| ExtraAutomaticRuleId |
用作意向的额外 |
| ExtraAutomaticZenRuleId |
包含 |
| ExtraAutomaticZenRuleStatus |
包含 |
| ExtraBlockedState |
额外用于 |
| ExtraNotificationChannelGroupId |
对于 |
| ExtraNotificationChannelId |
对于 |
| ExtraNotificationPolicy |
额外用于 |
| ImportanceDefault |
已过时.
默认通知重要性:在任何地方显示噪音,但不直观地侵入。 |
| ImportanceHigh |
已过时.
更高的通知重要性:在任何地方显示噪音和窥视。 |
| ImportanceLow |
已过时.
低通知重要性:在阴影中显示,并可能在状态栏(见 |
| ImportanceMax |
已过时.
Unused. |
| ImportanceMin |
已过时.
最小通知重要性:仅在折叠下方的阴影中显示。 |
| ImportanceNone |
已过时.
没有重要性的通知:不显示在阴影中。 |
| ImportanceUnspecified |
已过时.
表示用户没有表示重要性的值。 |
| MetaDataAutomaticRuleType |
处理 |
| MetaDataRuleInstanceLimit |
处理的活动 |
属性
| 名称 | 说明 |
|---|---|
| AutomaticZenRules |
返回调用方拥有的 AutomaticZenRules。 |
| BubblePreference |
获取应用的气泡首选项。 |
| Class |
返回此 |
| ConsolidatedNotificationPolicy |
返回当前应用的通知策略。 |
| CurrentInterruptionFilter |
获取当前通知中断筛选器。 |
| Handle |
基础 Android 实例的句柄。 (继承自 Object) |
| Importance |
返回来自调用包的通知的用户指定重要性。 |
| IsNotificationPolicyAccessGranted |
检查是否能够修改调用包的通知策略。 |
| JniIdentityHashCode |
用于通知用户发生的事件的类。 (继承自 Object) |
| JniPeerMembers |
用于通知用户发生的事件的类。 |
| NotificationChannelGroups |
返回属于呼叫应用的所有通知通道组。 |
| NotificationChannels |
返回属于调用包的所有通知通道。 |
| NotificationDelegate |
返回 |
| NotificationPolicy |
获取当前用户指定的默认通知策略。 - 或 - 设置当前通知策略。 |
| PeerReference |
用于通知用户发生的事件的类。 (继承自 Object) |
| ThresholdClass |
此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。 |
| ThresholdType |
此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。 |
方法
| 名称 | 说明 |
|---|---|
| AddAutomaticZenRule(AutomaticZenRule) |
创建给定的 zen 规则。 |
| AreAutomaticZenRulesUserManaged() |
如果用户可以独立和完全管理 |
| AreBubblesAllowed() |
获取此应用发布的所有通知是否可以显示在通知阴影之外,并浮动在其他应用的内容上。 |
| AreBubblesEnabled() |
返回是否在当前用户的功能级别启用气泡。 |
| AreNotificationsEnabled() |
返回是否启用来自调用包的通知。 |
| AreNotificationsPaused() |
返回此包中的通知是否暂时隐藏。 |
| Cancel(Int32) |
取消以前发布的通知。 |
| Cancel(String, Int32) |
取消以前发布的通知。 |
| CancelAll() |
取消以前显示的所有通知。 |
| CancelAsPackage(String, String, Int32) |
取消以前发布的通知。 |
| CanNotifyAsPackage(String) |
返回是否允许你代表给定的包发布通知,以及是否允许使用 |
| CanPostPromotedNotifications() |
返回调用应用的正确格式通知是否可以以提升的格式显示,这可能会导致更高的排名、其他表面的外观和更丰富的演示文稿。 |
| CanUseFullScreenIntent() |
返回调用应用是否可以发送全屏意向。 |
| Clone() |
创建并返回此对象的副本。 (继承自 Object) |
| CreateNotificationChannel(NotificationChannel) |
创建一个通知通道,通知可以发布到该通道。 |
| CreateNotificationChannelGroup(NotificationChannelGroup) |
为 |
| CreateNotificationChannelGroups(IList<NotificationChannelGroup>) |
创建多个通知通道组。 |
| CreateNotificationChannels(IList<NotificationChannel>) |
创建多个通知通道,可将不同的通知发布到该通道。 |
| DeleteNotificationChannel(String) |
删除给定的通知通道。 |
| DeleteNotificationChannelGroup(String) |
删除给定的通知通道组以及属于它的所有通知通道。 |
| Dispose() |
用于通知用户发生的事件的类。 (继承自 Object) |
| Dispose(Boolean) |
用于通知用户发生的事件的类。 (继承自 Object) |
| Equals(Object) |
指示其他对象是否“等于”此对象。 (继承自 Object) |
| FromContext(Context) |
用于通知用户发生的事件的类。 |
| GetActiveNotifications() |
恢复活动通知列表:已由调用应用发布的通知列表,该应用尚未被用户 |
| GetAutomaticZenRule(String) |
返回具有给定 ID 的 AutomaticZenRule(如果存在且调用方具有访问权限)。 |
| GetAutomaticZenRuleState(String) |
返回当前激活状态。 |
| GetHashCode() |
返回对象的哈希代码值。 (继承自 Object) |
| GetNotificationChannel(String, String) |
返回给定通道的通知通道设置和 |
| GetNotificationChannel(String) |
返回给定通道 ID 的通知通道设置。 |
| GetNotificationChannelGroup(String) |
返回给定频道组 ID 的通知通道组设置。 |
| IsNotificationListenerAccessGranted(ComponentName) |
检查用户是否已批准给定 |
| 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) |
通知管理器通知管理员已更改状态 |
| SetHandle(IntPtr, JniHandleOwnership) |
设置 Handle 属性。 (继承自 Object) |
| SetInterruptionFilter(InterruptionFilter) |
设置当前通知中断筛选器。 |
| ShouldHideSilentStatusBarIcons() |
返回用户是否希望无提示通知(请参阅 |
| 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) |
获取实例 |
| JavaAs<TResult>(IJavaPeerable) |
尝试强制 |
| JavaCast<TResult>(IJavaObject) |
执行 Android 运行时检查的类型转换。 |
| JavaCast<TResult>(IJavaObject) |
用于通知用户发生的事件的类。 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
尝试强制 |