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
- 繼承
- 屬性
備註
類別用來通知使用者發生的事件。 這就是你告訴使用者背景發生了某件事的方式。 通知可以有多種形式:一個持續存在於狀態列並可透過啟動器存取的圖示(使用者選擇後可啟動指定的 Intent)、裝置上的 LED 燈亮起或閃爍,或透過閃爍背光、播放聲音或震動來提醒使用者。 每個 notify 方法都取一個 int id 參數,並可選擇一個 String 標籤參數,該參數可為空。 這些參數用來形成一對(tag, id),若標籤未指定,則形成(null, id)。 這對會將你的應用程式通知傳給系統,因此該組合在你的應用程式中應該是唯一的。 如果你呼叫其中一個通知方法,且有目前啟用的(tag, id)配對,並且有新的通知參數,它就會被更新。 例如,如果你傳遞一個新的狀態列圖示,舊的狀態列圖示會被新的取代。 這也是你用 cancel(int) 或 cancel(String,int) 方法來清除這個通知的同一個標籤和 id。 開發者指南 關於如何建立通知的指南,請閱讀狀態列通知開發者指南。
Android 參考資料。android.app.NotificationManager
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
建構函式
| 名稱 | Description |
|---|---|
| NotificationManager(IntPtr, JniHandleOwnership) |
初始化現有 Java 原生介面物件的受管理表示。 |
欄位
| 名稱 | Description |
|---|---|
| ActionAppBlockStateChanged |
當應用程式被封鎖或解除封鎖時,會廣播意圖。 |
| ActionAutomaticZenRule |
活動動作:啟動自動 Zen 規則設定畫面 輸入:若現有規則的設定畫面應顯示,EXTRA_AUTOMATIC_RULE_ID可選擇性地啟動。 |
| ActionAutomaticZenRuleStatusChanged |
當自動ZenRule狀態變更時,會廣播意圖。 |
| ActionConsolidatedNotificationPolicyChanged |
當 getConsolidatedNotificationPolicy() 狀態改變時,會廣播這個意圖。 |
| ActionInterruptionFilterChanged |
當 getCurrentInterruptionFilter() 狀態改變時,會廣播的意圖。 |
| ActionNotificationChannelBlockStateChanged |
當通知頻道被封鎖(當 NotificationChannel.getImportance() IMPORTANCE_NONE)或解除封鎖(當 NotificationChannel.getImportance() 不是IMPORTANCE_NONE時,所廣播的意圖)。 |
| ActionNotificationChannelGroupBlockStateChanged |
當通知頻道群組被封鎖或解除封鎖時,會被廣播的意圖。 |
| ActionNotificationPolicyAccessGrantedChanged |
當 isNotificationPolicyAccessGranted() 狀態改變時,該意圖會被廣播。 |
| ActionNotificationPolicyChanged |
當 getNotificationPolicy() 的狀態改變時,會被廣播的意圖。 |
| AutomaticRuleStatusActivated |
已淘汰.
恆定值 - |
| AutomaticRuleStatusDeactivated |
已淘汰.
Constant value 為 |
| AutomaticRuleStatusDisabled |
已淘汰.
恆定值 - |
| AutomaticRuleStatusEnabled |
已淘汰.
恆定值 - |
| AutomaticRuleStatusRemoved |
已淘汰.
恆定值 - |
| AutomaticRuleStatusUnknown |
已淘汰.
恆定值 - |
| BubblePreferenceAll |
已淘汰.
表示應用程式允許所有氣泡。 |
| BubblePreferenceNone |
已淘汰.
表示應用程式中禁止出現泡泡。 |
| BubblePreferenceSelected |
已淘汰.
表示只有使用者選擇的通知會以氣泡形式出現。 |
| ExtraAutomaticRuleId |
作為ACTION_AUTOMATIC_ZEN_RULE意圖上的可選弦樂附加。 |
| ExtraAutomaticZenRuleId |
字串額外用於包含已變更的 AutomaticZenRule(參見 addAutomaticZenRule(AutomaticZenRule))id 的 ACTION_AUTOMATIC_ZEN_RULE_STATUS_CHANGED。 |
| ExtraAutomaticZenRuleStatus |
整數額外用於包含 AutomaticZenRule 狀態的 ACTION_AUTOMATIC_ZEN_RULE_STATUS_CHANGED。 |
| ExtraBlockedState |
額外值則用於包含新阻塞狀態的ACTION_NOTIFICATION_CHANNEL_BLOCK_STATE_CHANGED或ACTION_NOTIFICATION_CHANNEL_GROUP_BLOCK_STATE_CHANGED以布林值形式呈現。 |
| ExtraNotificationChannelGroupId |
額外用於包含 NotificationChannelGroup ID 的 ACTION_NOTIFICATION_CHANNEL_GROUP_BLOCK_STATE_CHANGED,該 ID 有新的封鎖狀態。 |
| ExtraNotificationChannelId |
額外用於包含通知頻道 ID 的ACTION_NOTIFICATION_CHANNEL_BLOCK_STATE_CHANGED,該頻道有新的封鎖狀態。 |
| ExtraNotificationPolicy |
ACTION_NOTIFICATION_POLICY_CHANGED和包含新保單價值的ACTION_CONSOLIDATED_NOTIFICATION_POLICY_CHANGED額外費用。 |
| ImportanceDefault |
已淘汰.
預設通知重要性:到處顯示,會發出噪音,但不會視覺上干擾。 |
| ImportanceHigh |
已淘汰.
通知重要性更高:到處顯示、製造噪音並偷看。 |
| ImportanceLow |
已淘汰.
通知重要性低:顯示在陰影中,也可能出現在狀態列(見), |
| ImportanceMax |
已淘汰.
通知重要性更高:到處顯示、製造噪音並偷看。 |
| ImportanceMin |
已淘汰.
最小通知重要性:只顯示在陰影中,摺疊下方。 |
| ImportanceNone |
已淘汰.
一個不重要的通知:在陰影中不會顯示。 |
| ImportanceUnspecified |
已淘汰.
價值表示使用者尚未表達重要性。 |
| MetaDataAutomaticRuleType |
一個用於處理ACTION_AUTOMATIC_ZEN_RULE活動的必備元資料標籤。 |
| MetaDataRuleInstanceLimit |
一個可選的元資料標籤,用於處理ACTION_AUTOMATIC_ZEN_RULE的活動。 |
屬性
| 名稱 | Description |
|---|---|
| AutomaticZenRules |
回傳呼叫者擁有的自動ZenRules。 |
| BubblePreference |
會獲得應用程式的泡泡偏好。 |
| Class |
回傳此 |
| ConsolidatedNotificationPolicy |
回傳目前套用的通知政策。 |
| CurrentInterruptionFilter |
取得目前的通知中斷過濾器。 |
| Handle |
底層 Android 實例的帳號。 (繼承來源 Object) |
| Importance |
回傳使用者指定的呼叫套件通知重要性。 |
| IsNotificationPolicyAccessGranted |
檢查是否能修改呼叫套件的通知政策。 |
| JniIdentityHashCode |
取得由互通執行時指派給此 Java 對等端的身份雜湊碼。 (繼承來源 Object) |
| JniManagedPeerState |
類別用來通知使用者發生的事件。 (繼承來源 JavaObject) |
| JniPeerMembers |
提供 Android.App.NotificationManager 的 JNI 綁定基礎架構。 |
| NotificationChannelGroups |
回傳屬於該呼叫應用程式的所有通知頻道群組。 |
| NotificationChannels |
回傳所有屬於呼叫套件的通知通道。 |
| NotificationDelegate |
回傳可以代表你發布通知的代表(如果目前有的話)。 |
| NotificationPolicy |
取得目前使用者指定的預設通知政策。 |
| PeerReference |
取得這個 Java 節點的 JNI 物件參考。 (繼承來源 Object) |
| ThresholdClass |
提供 Android.App.NotificationManager 的 JNI 綁定基礎架構。 |
| ThresholdType |
提供 Android.App.NotificationManager 的 JNI 綁定基礎架構。 |
方法
明確介面實作
| 名稱 | Description |
|---|---|
| IJavaPeerable.Disposed() |
類別用來通知使用者發生的事件。 (繼承來源 JavaObject) |
| IJavaPeerable.Finalized() |
類別用來通知使用者發生的事件。 (繼承來源 JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
類別用來通知使用者發生的事件。 (繼承來源 JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
類別用來通知使用者發生的事件。 (繼承來源 JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
類別用來通知使用者發生的事件。 (繼承來源 JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
類別用來通知使用者發生的事件。 (繼承來源 JavaObject) |
擴充方法
| 名稱 | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
取得實例 |
| JavaAs<TResult>(IJavaPeerable) |
試著強制 |
| JavaCast<TResult>(IJavaObject) |
執行 Android 執行時檢查型別轉換。 |
| JavaCast<TResult>(IJavaObject) |
類別用來通知使用者發生的事件。 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
試著強制 |