NotificationManager Klasse

Definition

Klasse, um den Benutzer über Ereignisse zu benachrichtigen, die auftreten.

[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
Vererbung
NotificationManager
Attribute

Hinweise

Klasse, um den Benutzer über Ereignisse zu benachrichtigen, die auftreten. So teilen Sie dem Benutzer mit, dass im Hintergrund etwas passiert ist.

Benachrichtigungen können verschiedene Formen annehmen: <ul><li>A persistent icon that goes in the status bar and is accessible through the launcher, (when the user selects it, a designated Intent can be launch),</li li>><Turning on or flashing LEDs on the device, or</li li><>Alerting the user by flashing the backlight, playing a sound, oder vibrieren.</li></ul>

Jede der Benachrichtigungsmethoden verwendet einen Int-ID-Parameter und optional einen String Tagparameter, der möglicherweise sein nullkann. Diese Parameter werden verwendet, um ein Paar (Tag, ID) oder (nullID) zu bilden, wenn das Tag nicht angegeben ist. Dieses Paar identifiziert diese Benachrichtigung von Ihrer App an das System, sodass das Paar innerhalb Ihrer App eindeutig sein sollte. Wenn Sie eine der Benachrichtigungsmethoden mit einem (Tag, ID)-Paar aufrufen, das derzeit aktiv ist, und einen neuen Satz von Benachrichtigungsparametern, wird sie aktualisiert. Wenn Sie beispielsweise ein neues Statusleistensymbol übergeben, wird das alte Symbol in der Statusleiste durch das neue ersetzt. Dies ist auch dasselbe Tag und dieselbe ID, die Sie an die oder #cancel(String, int) die #cancel(int) Methode übergeben, um diese Benachrichtigung zu löschen.

<div class="special reference"><h3>Developer Guides</h3>

Eine Anleitung zum Erstellen von Benachrichtigungen finden Sie im Entwicklerhandbuch für Statusleistenbenachrichtigungen .

</div>

Java Dokumentation für android.app.NotificationManager.

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Konstruktoren

Name Beschreibung
NotificationManager(IntPtr, JniHandleOwnership)

Ein Konstruktor, der beim Erstellen verwalteter Darstellungen von JNI-Objekten verwendet wird; wird von der Laufzeit aufgerufen.

Felder

Name Beschreibung
ActionAppBlockStateChanged

Absicht, die übertragen wird, wenn eine Anwendung blockiert oder entsperrt wird.

ActionAutomaticZenRule

Aktivitätsaktion: Starten eines Konfigurationsbildschirms für automatische Zen-Regel

ActionAutomaticZenRuleStatusChanged

Absicht, die übertragen wird, wenn sich der Status einer AutomaticZenRule Änderung geändert hat.

ActionConsolidatedNotificationPolicyChanged

Absicht, die übertragen wird, wenn sich der Status von #getConsolidatedNotificationPolicy() Änderungen ändert.

ActionInterruptionFilterChanged

Absicht, die übertragen wird, wenn sich der Status von "getCurrentInterruptionFilter()" ändert.

ActionNotificationChannelBlockStateChanged

Absicht, die übertragen wird, wenn eine NotificationChannel blockiert (wenn NotificationChannel#getImportance() ) #IMPORTANCE_NONEoder entsperrt wird (wenn NotificationChannel#getImportance() etwas anderes als #IMPORTANCE_NONE).

ActionNotificationChannelGroupBlockStateChanged

Absicht, die übertragen wird, wenn eine NotificationChannelGroupNotificationChannelGroup#isBlocked() blocked Blockierung erfolgt oder aufgehoben wird.

ActionNotificationPolicyAccessGrantedChanged

Absicht, die übertragen wird, wenn sich der Status von #isNotificationPolicyAccessGranted() Änderungen ändert.

ActionNotificationPolicyChanged

Absicht, die übertragen wird, wenn sich der Status von #getNotificationPolicy() Änderungen ändert.

AutomaticRuleStatusActivated
Veraltet.

Konstanter Wert für #EXTRA_AUTOMATIC_ZEN_RULE_STATUS - die angegebene Regel wurde vom Benutzer oder geräteübergreifende Synchronisierung aktiviert.

AutomaticRuleStatusDeactivated
Veraltet.

Konstanter Wert für #EXTRA_AUTOMATIC_ZEN_RULE_STATUS - die angegebene Regel wurde vom Benutzer deaktiviert ("snoozed").

AutomaticRuleStatusDisabled
Veraltet.

Konstanter Wert für #EXTRA_AUTOMATIC_ZEN_RULE_STATUS - die angegebene Regel ist derzeit vorhanden, ist aber deaktiviert.

AutomaticRuleStatusEnabled
Veraltet.

Konstanter Wert für #EXTRA_AUTOMATIC_ZEN_RULE_STATUS - die angegebene Regel ist derzeit vorhanden und ist aktiviert.

AutomaticRuleStatusRemoved
Veraltet.

Konstanter Wert für #EXTRA_AUTOMATIC_ZEN_RULE_STATUS - die angegebene Regel wurde gelöscht.

AutomaticRuleStatusUnknown
Veraltet.

Konstanter Wert für #EXTRA_AUTOMATIC_ZEN_RULE_STATUS - der aktuelle Status der Regel ist bei Der Ziel-SDK-Version unbekannt, und Sie sollten weiterhin Statusänderungen über #setAutomaticZenRuleState(String, Condition).

BubblePreferenceAll
Veraltet.

Gibt an, dass alle Blasen aus der App zugelassen sind.

BubblePreferenceNone
Veraltet.

Gibt an, dass die keine Blasen aus der App zulässig sind.

BubblePreferenceSelected
Veraltet.

Gibt an, dass nur vom Benutzer ausgewählte Benachrichtigungen als Blasen angezeigt werden.

ExtraAutomaticRuleId

Wird als zusätzliche Zeichenfolge für #ACTION_AUTOMATIC_ZEN_RULE Absichten verwendet.

ExtraAutomaticZenRuleId

Zeichenfolge extra für #ACTION_AUTOMATIC_ZEN_RULE_STATUS_CHANGED die ID der AutomaticZenRule geänderten (siehe #addAutomaticZenRule(AutomaticZenRule))

ExtraAutomaticZenRuleStatus

Ganzzahl extra für #ACTION_AUTOMATIC_ZEN_RULE_STATUS_CHANGED den Zustand der .AutomaticZenRule

ExtraBlockedState

Extra für #ACTION_NOTIFICATION_CHANNEL_BLOCK_STATE_CHANGED den #ACTION_NOTIFICATION_CHANNEL_GROUP_BLOCK_STATE_CHANGED neuen blockierten Zustand als boolescher Wert.

ExtraNotificationChannelGroupId

Extra für #ACTION_NOTIFICATION_CHANNEL_GROUP_BLOCK_STATE_CHANGED das Enthalten der ID, für die NotificationChannelGroup ein neuer blockierter Zustand vorhanden ist.

ExtraNotificationChannelId

Extra für #ACTION_NOTIFICATION_CHANNEL_BLOCK_STATE_CHANGED das Enthalten der ID, für die NotificationChannel ein neuer blockierter Zustand vorhanden ist.

ExtraNotificationPolicy

Extra für #ACTION_NOTIFICATION_POLICY_CHANGED und #ACTION_CONSOLIDATED_NOTIFICATION_POLICY_CHANGED mit dem neuen Policy Wert.

ImportanceDefault
Veraltet.

Standardmäßige Benachrichtigungs wichtigkeit: Zeigt überall an, macht Rauschen, aber nicht visuell eindringlich.

ImportanceHigh
Veraltet.

Höhere Benachrichtigungs wichtigkeit: zeigt überall, macht Rauschen und Vorschauen.

ImportanceLow
Veraltet.

Geringe Benachrichtigungs wichtigkeit: Zeigt im Schatten und potenziell in der Statusleiste an (siehe #shouldHideSilentStatusBarIcons()), ist aber nicht hörbar intrusiv.

ImportanceMax
Veraltet.

Unused.

ImportanceMin
Veraltet.

Min notification importance: only shows in the shade, below the fold.

ImportanceNone
Veraltet.

Eine Benachrichtigung ohne Wichtigkeit: wird nicht im Schatten angezeigt.

ImportanceUnspecified
Veraltet.

Wert, der angibt, dass der Benutzer keine Bedeutung ausgedrückt hat.

MetaDataAutomaticRuleType

Ein erforderliches meta-data Tag für Aktivitäten, die behandelt werden #ACTION_AUTOMATIC_ZEN_RULE.

MetaDataRuleInstanceLimit

Ein optionales meta-data Tag für Aktivitäten, die behandelt werden #ACTION_AUTOMATIC_ZEN_RULE.

Eigenschaften

Name Beschreibung
AutomaticZenRules

Gibt AutomaticZenRules zurück, die dem Aufrufer gehören.

BubblePreference

Ruft die Blaseneinstellung für die App ab.

Class

Gibt die Laufzeitklasse dieses Werts Objectzurück.

(Geerbt von Object)
ConsolidatedNotificationPolicy

Gibt die aktuell angewendete Benachrichtigungsrichtlinie zurück.

CurrentInterruptionFilter

Ruft den aktuellen Benachrichtigungsunterbrechungsfilter ab.

Handle

Das Handle für die zugrunde liegende Android-Instanz.

(Geerbt von Object)
Importance

Gibt die vom Benutzer angegebene Wichtigkeit für Benachrichtigungen aus dem aufrufenden Paket zurück.

IsNotificationPolicyAccessGranted

Überprüft die Möglichkeit, die Benachrichtigungsrichtlinie für das aufrufende Paket zu ändern.

JniIdentityHashCode

Klasse, um den Benutzer über Ereignisse zu benachrichtigen, die auftreten.

(Geerbt von Object)
JniPeerMembers

Klasse, um den Benutzer über Ereignisse zu benachrichtigen, die auftreten.

NotificationChannelGroups

Gibt alle Benachrichtigungskanalgruppen zurück, die zur aufrufenden App gehören.

NotificationChannels

Gibt alle Benachrichtigungskanäle zurück, die zum aufrufenden Paket gehören.

NotificationDelegate

Gibt den Wert zurück, der #setNotificationDelegate(String) delegate Benachrichtigungen in Ihrem Auftrag posten kann, wenn derzeit eins vorhanden ist. - oder- Ermöglicht einem Paket, Benachrichtigungen in Ihrem Auftrag mithilfe #notifyAsPackage(String, String, int, Notification)von .

NotificationPolicy

Ruft die aktuelle vom Benutzer angegebene Standardbenachrichtigungsrichtlinie ab. - oder- Legt die aktuelle Benachrichtigungsrichtlinie fest.

PeerReference

Klasse, um den Benutzer über Ereignisse zu benachrichtigen, die auftreten.

(Geerbt von Object)
ThresholdClass

Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen.

ThresholdType

Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen.

Methoden

Name Beschreibung
AddAutomaticZenRule(AutomaticZenRule)

Erstellt die angegebene Zen-Regel.

AreAutomaticZenRulesUserManaged()

Gibt "true" zurück, wenn Benutzer Regeln unabhängig und vollständig verwalten AutomaticZenRule können.

AreBubblesAllowed()

Ruft ab, ob alle von dieser App bereitgestellten Benachrichtigungen außerhalb des Benachrichtigungsschattierungs angezeigt werden können, die über den Inhalt anderer Apps schweben.

AreBubblesEnabled()

Gibt zurück, ob Blasen auf Featureebene für den aktuellen Benutzer aktiviert sind.

AreNotificationsEnabled()

Gibt zurück, ob Benachrichtigungen aus dem aufrufenden Paket aktiviert sind.

AreNotificationsPaused()

Gibt zurück, ob Benachrichtigungen aus diesem Paket vorübergehend ausgeblendet werden.

Cancel(Int32)

Bricht eine zuvor gepostete Benachrichtigung ab.

Cancel(String, Int32)

Bricht eine zuvor gepostete Benachrichtigung ab.

CancelAll()

Alle zuvor angezeigten Benachrichtigungen abbrechen.

CancelAsPackage(String, String, Int32)

Bricht eine zuvor gepostete Benachrichtigung ab.

CanNotifyAsPackage(String)

Gibt zurück, ob Sie Benachrichtigungen im Namen eines bestimmten Pakets mit #notifyAsPackage(String, String, int, Notification).

CanPostPromotedNotifications()

Gibt zurück, ob die ordnungsgemäß formatierten Benachrichtigungen der aufrufenden App in einem höhergestuften Format angezeigt werden können, was zu einer höheren Rangfolge, Darstellungen auf zusätzlichen Oberflächen und einer umfangreicheren Präsentation führen kann.

CanUseFullScreenIntent()

Gibt zurück, ob die aufrufende App Vollbildabsichten senden kann.

Clone()

Erstellt und gibt eine Kopie dieses Objekts zurück.

(Geerbt von Object)
CreateNotificationChannel(NotificationChannel)

Erstellt einen Benachrichtigungskanal, in dem Benachrichtigungen gepostet werden können.

CreateNotificationChannelGroup(NotificationChannelGroup)

Erstellt einen Gruppencontainer für NotificationChannel Objekte.

CreateNotificationChannelGroups(IList<NotificationChannelGroup>)

Erstellt mehrere Benachrichtigungskanalgruppen.

CreateNotificationChannels(IList<NotificationChannel>)

Erstellt mehrere Benachrichtigungskanäle, in denen unterschiedliche Benachrichtigungen gepostet werden können.

DeleteNotificationChannel(String)

Löscht den angegebenen Benachrichtigungskanal.

DeleteNotificationChannelGroup(String)

Löscht die angegebene Benachrichtigungskanalgruppe und alle Benachrichtigungskanäle, die ihm angehören.

Dispose()

Klasse, um den Benutzer über Ereignisse zu benachrichtigen, die auftreten.

(Geerbt von Object)
Dispose(Boolean)

Klasse, um den Benutzer über Ereignisse zu benachrichtigen, die auftreten.

(Geerbt von Object)
Equals(Object)

Gibt an, ob ein anderes Objekt "gleich" diesem Objekt ist.

(Geerbt von Object)
FromContext(Context)

Klasse, um den Benutzer über Ereignisse zu benachrichtigen, die auftreten.

GetActiveNotifications()

Wiederherstellen einer Liste aktiver Benachrichtigungen: diejenigen, die von der aufrufenden App veröffentlicht wurden, die noch nicht vom Benutzer #cancel(String, int)oder von der App verworfen wurden.

GetAutomaticZenRule(String)

Gibt die AutomaticZenRule mit der angegebenen ID zurück, sofern vorhanden, und der Aufrufer hat Zugriff.

GetAutomaticZenRuleState(String)

Gibt den aktuellen Aktivierungsstatus eines AutomaticZenRule.

GetHashCode()

Gibt einen Hashcodewert für das Objekt zurück.

(Geerbt von Object)
GetNotificationChannel(String, String)

Gibt die Benachrichtigungskanaleinstellungen für einen bestimmten Kanal und ShortcutInfo#getId() conversation id.

GetNotificationChannel(String)

Gibt die Benachrichtigungskanaleinstellungen für eine bestimmte Kanal-ID zurück.

GetNotificationChannelGroup(String)

Gibt die Einstellungen der Benachrichtigungskanalgruppe für eine bestimmte Kanalgruppen-ID zurück.

IsNotificationListenerAccessGranted(ComponentName)

Überprüft, ob der Benutzer eine bestimmte .android.service.notification.NotificationListenerService

JavaFinalize()

Wird vom Garbage Collector für ein Objekt aufgerufen, wenn die Garbage Collection bestimmt, dass keine weiteren Verweise auf das Objekt vorhanden sind.

(Geerbt von Object)
MatchesCallFilter(Uri)

Gibt zurück, ob ein Aufruf des bereitgestellten URI den Benutzer benachrichtigen darf.

Notify()

Aktiviert einen einzelnen Thread, der auf dem Monitor dieses Objekts wartet.

(Geerbt von Object)
Notify(Int32, Notification)

Veröffentlichen Sie eine Benachrichtigung, die in der Statusleiste angezeigt werden soll.

Notify(String, Int32, Notification)

Veröffentlicht eine Benachrichtigung, die in der Statusleiste angezeigt werden soll.

NotifyAll()

Aktiviert alle Threads, die auf dem Monitor dieses Objekts warten.

(Geerbt von Object)
NotifyAsPackage(String, String, Int32, Notification)

Veröffentlicht eine Benachrichtigung als angegebenes Paket, das in der Statusleiste angezeigt werden soll.

RemoveAutomaticZenRule(String)

Löscht die automatische Zen-Regel mit der angegebenen ID.

SetAutomaticZenRuleState(String, Condition)

Informiert den Benachrichtigungs-Manager darüber, dass sich der Status einer AutomaticZenRule Änderung geändert hat.

SetHandle(IntPtr, JniHandleOwnership)

Legt die Handle-Eigenschaft fest.

(Geerbt von Object)
SetInterruptionFilter(InterruptionFilter)

Legt den aktuellen Benachrichtigungsunterbrechungsfilter fest.

ShouldHideSilentStatusBarIcons()

Gibt zurück, ob der Benutzer automatische Benachrichtigungen wünscht (siehe #IMPORTANCE_LOW Anzeige in der Statusleiste).

ToArray<T>()

Klasse, um den Benutzer über Ereignisse zu benachrichtigen, die auftreten.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolgendarstellung des Objekts zurück.

(Geerbt von Object)
UnregisterFromRuntime()

Klasse, um den Benutzer über Ereignisse zu benachrichtigen, die auftreten.

(Geerbt von Object)
UpdateAutomaticZenRule(String, AutomaticZenRule)

Aktualisiert die angegebene Zen-Regel.

Wait()

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch em benachrichtigt/em> oder <em>unterbrochen</em>.<><

(Geerbt von Object)
Wait(Int64, Int32)

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)
Wait(Int64)

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

Name Beschreibung
IJavaPeerable.Disposed()

Klasse, um den Benutzer über Ereignisse zu benachrichtigen, die auftreten.

(Geerbt von Object)
IJavaPeerable.DisposeUnlessReferenced()

Klasse, um den Benutzer über Ereignisse zu benachrichtigen, die auftreten.

(Geerbt von Object)
IJavaPeerable.Finalized()

Klasse, um den Benutzer über Ereignisse zu benachrichtigen, die auftreten.

(Geerbt von Object)
IJavaPeerable.JniManagedPeerState

Klasse, um den Benutzer über Ereignisse zu benachrichtigen, die auftreten.

(Geerbt von Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Klasse, um den Benutzer über Ereignisse zu benachrichtigen, die auftreten.

(Geerbt von Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Klasse, um den Benutzer über Ereignisse zu benachrichtigen, die auftreten.

(Geerbt von Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Klasse, um den Benutzer über Ereignisse zu benachrichtigen, die auftreten.

(Geerbt von Object)

Erweiterungsmethoden

Name Beschreibung
GetJniTypeName(IJavaPeerable)

Ruft den JNI-Namen des Typs der Instanz selfab.

JavaAs<TResult>(IJavaPeerable)

Versuchen Sie, die Eingabe TResultzu self erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

JavaCast<TResult>(IJavaObject)

Führt eine android-laufzeitgecheckte Typkonvertierung aus.

JavaCast<TResult>(IJavaObject)

Klasse, um den Benutzer über Ereignisse zu benachrichtigen, die auftreten.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Versuchen Sie, die Eingabe TResultzu self erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

Gilt für: