語言

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
屬性

備註

類別用來通知使用者發生的事件。 這就是你告訴使用者背景發生了某件事的方式。 通知可以有多種形式:一個持續存在於狀態列並可透過啟動器存取的圖示(使用者選擇後可啟動指定的 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
已淘汰.

恆定值 - #EXTRA_AUTOMATIC_ZEN_RULE_STATUS 該規則已被使用者或跨裝置同步啟動。

AutomaticRuleStatusDeactivated
已淘汰.

Constant value 為 #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

字串額外用於包含已變更的 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
已淘汰.

通知重要性低:顯示在陰影中,也可能出現在狀態列(見), #shouldHideSilentStatusBarIcons()但不會造成明顯干擾。

ImportanceMax
已淘汰.

通知重要性更高:到處顯示、製造噪音並偷看。

ImportanceMin
已淘汰.

最小通知重要性:只顯示在陰影中,摺疊下方。

ImportanceNone
已淘汰.

一個不重要的通知:在陰影中不會顯示。

ImportanceUnspecified
已淘汰.

價值表示使用者尚未表達重要性。

MetaDataAutomaticRuleType

一個用於處理ACTION_AUTOMATIC_ZEN_RULE活動的必備元資料標籤。

MetaDataRuleInstanceLimit

一個可選的元資料標籤,用於處理ACTION_AUTOMATIC_ZEN_RULE的活動。

屬性

名稱 Description
AutomaticZenRules

回傳呼叫者擁有的自動ZenRules。

BubblePreference

會獲得應用程式的泡泡偏好。

Class

回傳此 Object的執行時類別。

(繼承來源 Object)
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
AddAutomaticZenRule(AutomaticZenRule)

創造了給定的禪宗規則。

AreAutomaticZenRulesUserManaged()

如果使用者能獨立且完整管理 AutomaticZenRule 規則,則回傳為真。

AreBubblesAllowed()

判斷此應用程式發布的所有通知是否都能出現在通知欄外,浮動於其他應用程式內容之上。

AreBubblesEnabled()

回傳目前使用者是否在功能層級啟用氣泡。

AreNotificationsEnabled()

回傳呼叫套件是否啟用通知。

AreNotificationsPaused()

回傳是否暫時隱藏了來自此套件的通知。

Cancel(Int32)

取消先前發布的通知。

Cancel(String, Int32)

取消先前發布的通知。

CancelAll()

取消所有先前顯示的通知。

CancelAsPackage(String, String, Int32)

取消先前發布的通知。

CanNotifyAsPackage(String)

回傳是否允許你代表特定套件發布通知,並使用 notifyAsPackage(String,String,String,int,Notification)。

CanPostPromotedNotifications()

回傳來電應用程式格式正確通知是否能以推廣格式出現,這可能帶來更高的排名、更多表面的曝光率及更豐富的呈現。

CanUseFullScreenIntent()

回傳呼叫應用程式是否能傳送全螢幕意圖。

Clone()

建立並回傳此物件的副本。

(繼承來源 Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

類別用來通知使用者發生的事件。

(繼承來源 JavaObject)
CreateNotificationChannel(NotificationChannel)

建立一個通知頻道,通知可以發布。

CreateNotificationChannelGroup(NotificationChannelGroup)

建立一個 NotificationChannel 物件的群組容器。

CreateNotificationChannelGroups(IList<NotificationChannelGroup>)

建立多個通知頻道群組。

CreateNotificationChannels(IList<NotificationChannel>)

建立多個通知頻道,讓不同通知可以發布。

DeleteNotificationChannel(String)

刪除指定的通知頻道。

DeleteNotificationChannelGroup(String)

刪除指定的通知頻道群組,以及所有屬於該頻道的通知頻道。

Dispose()

釋放該 Java 節點所持有的資源。

(繼承來源 Object)
Dispose(Boolean)

釋放該 Java 節點所持有的資源。

(繼承來源 Object)
DisposeUnlessReferenced()

類別用來通知使用者發生的事件。

(繼承來源 JavaObject)
Equals(Object)

類別用來通知使用者發生的事件。

(繼承來源 JavaObject)
Equals(Object)

表示是否有其他物體「等同」於此物。

(繼承來源 Object)
FromContext(Context)
GetActiveNotifications()

恢復一份正在進行的通知清單:那些由來電應用程式發布,但使用者尚未關閉或取消(String,int)的通知。

GetAutomaticZenRule(String)

如果 AutomaticZenRule 存在且呼叫者有權限,則回傳帶有指定 id 的 AutomaticZenRule。

GetAutomaticZenRuleState(String)

回傳 AutomaticZenRule 目前的啟動狀態。

GetHashCode()

回傳物件的雜湊碼值。

(繼承來源 Object)
GetNotificationChannel(String, String)

回傳該頻道的通知頻道設定和對話 ID。

GetNotificationChannel(String)

回傳給指定頻道 ID 的通知頻道設定。

GetNotificationChannelGroup(String)

回傳該頻道群組 ID 的通知頻道群組設定。

IsNotificationListenerAccessGranted(ComponentName)

檢查使用者是否已核准特定的 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 的自動禪法規則。

SetAutomaticZenRuleState(String, Condition)

通知通知管理員 AutomaticZenRule 的狀態已改變。

SetHandle(IntPtr, JniHandleOwnership)

設定 Handle 屬性。

(繼承來源 Object)
SetInterruptionFilter(InterruptionFilter)

設定目前的通知中斷過濾器。

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

類別用來通知使用者發生的事件。

(繼承來源 JavaObject)
ShouldHideSilentStatusBarIcons()

回傳使用者是否想要靜音通知(見 #IMPORTANCE_LOW 狀態列中出現的資訊)。

ToArray<T>()

從這個 Java 陣列包裝器建立一個受管理陣列。

(繼承來源 Object)
ToString()

回傳物件的字串表示。

(繼承來源 Object)
UnregisterFromRuntime()

將此 Java 節點從互通執行時中取消註冊。

(繼承來源 Object)
UpdateAutomaticZenRule(String, AutomaticZenRule)

更新給定的禪原則。

Wait()

導致目前執行緒等待被喚醒,通常是透過 <em>通知</><em 或 em>中斷</em> 來喚醒。

(繼承來源 Object)
Wait(Int64, Int32)

會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。

(繼承來源 Object)
Wait(Int64)

會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。

(繼承來源 Object)

明確介面實作

名稱 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)

取得實例 self類型的 JNI 名稱。

JavaAs<TResult>(IJavaPeerable)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

JavaCast<TResult>(IJavaObject)

執行 Android 執行時檢查型別轉換。

JavaCast<TResult>(IJavaObject)

類別用來通知使用者發生的事件。

TryJavaCast<TResult>(IJavaPeerable, TResult)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

適用於