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 unterschiedliche Formen annehmen: Ein dauerhaftes Symbol, das in die Statusleiste wechselt und über das Startprogramm zugänglich ist (wenn der Benutzer es auswählt, kann eine festgelegte Absicht gestartet werden), aktivieren oder blinkende LEDs auf dem Gerät aktivieren oder blinken oder den Benutzer benachrichtigen, indem er die Hintergrundbeleuchtung blinkt, einen Sound abgibt oder vibriert. Jede der Benachrichtigungsmethoden verwendet einen Int-ID-Parameter und optional einen String-Tag-Parameter, der null sein kann. Diese Parameter werden verwendet, um ein Paar (Tag, ID) oder (NULL, ID) 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 Cancel(int)- oder cancel(String,int)-Methode übergeben, um diese Benachrichtigung zu löschen. Entwicklerhandbücher für ein Handbuch zum Erstellen von Benachrichtigungen finden Sie im Entwicklerhandbuch für Statusleistenbenachrichtigungen.

Android-Referenz 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)

Initialisiert eine verwaltete Darstellung eines vorhandenen Java Native Interface -Objekts.

Felder

Name Beschreibung
ActionAppBlockStateChanged

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

ActionAutomaticZenRule

Aktivitätsaktion: Starten Sie eine Automatische Zen-Regel-Konfigurationsbildschirmeingabe: Optional EXTRA_AUTOMATIC_RULE_ID, wenn der Konfigurationsbildschirm für eine vorhandene Regel angezeigt werden soll.

ActionAutomaticZenRuleStatusChanged

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

ActionConsolidatedNotificationPolicyChanged

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

ActionInterruptionFilterChanged

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

ActionNotificationChannelBlockStateChanged

Absicht, die übertragen wird, wenn ein NotificationChannel blockiert wird (wenn NotificationChannel.getImportance() IMPORTANCE_NONE) oder entsperrt wird (wenn NotificationChannel.getImportance() alles andere als IMPORTANCE_NONE ist).

ActionNotificationChannelGroupBlockStateChanged

Absicht, die übertragen wird, wenn eine NotificationChannelGroup blockiert oder aufgehoben wird.

ActionNotificationPolicyAccessGrantedChanged

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

ActionNotificationPolicyChanged

Absicht, die übertragen wird, wenn sich der Status von getNotificationPolicy() ä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") wurde deaktiviert.

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) bereitstellen.

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 mit der ID der AutomaticZenRule (siehe addAutomaticZenRule(AutomaticZenRule)), die geändert wurde.

ExtraAutomaticZenRuleStatus

Ganzzahl extra für ACTION_AUTOMATIC_ZEN_RULE_STATUS_CHANGED, die den Status der AutomaticZenRule enthält.

ExtraBlockedState

Extra für ACTION_NOTIFICATION_CHANNEL_BLOCK_STATE_CHANGED oder ACTION_NOTIFICATION_CHANNEL_GROUP_BLOCK_STATE_CHANGED, die den neuen blockierten Zustand als boolescher Wert enthalten.

ExtraNotificationChannelGroupId

Extra für ACTION_NOTIFICATION_CHANNEL_GROUP_BLOCK_STATE_CHANGED, die die ID der NotificationChannelGroup enthält, die einen neuen blockierten Zustand aufweist.

ExtraNotificationChannelId

Extra für ACTION_NOTIFICATION_CHANNEL_BLOCK_STATE_CHANGED, die die ID des NotificationChannel enthält, der einen neuen blockierten Zustand aufweist.

ExtraNotificationPolicy

Extra für ACTION_NOTIFICATION_POLICY_CHANGED und ACTION_CONSOLIDATED_NOTIFICATION_POLICY_CHANGED, die den neuen Richtlinienwert enthalten.

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 (siehe shouldHideSilentStatusBarIcons()), ist aber nicht hörlich intrusiv.

ImportanceMax
Veraltet.

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

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 Metadatentag für Aktivitäten, die ACTION_AUTOMATIC_ZEN_RULE behandeln.

MetaDataRuleInstanceLimit

Ein optionales Metadatentag für Aktivitäten, die ACTION_AUTOMATIC_ZEN_RULE behandeln.

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

Ruft den Identitätshashcode ab, der diesem Java Peer von der Interop-Laufzeit zugewiesen ist.

(Geerbt von Object)
JniManagedPeerState

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

(Geerbt von JavaObject)
JniPeerMembers

Stellt die JNI-Bindungsinfrastruktur für Android.App.NotificationManager bereit.

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 die Stellvertretung zurück, die Benachrichtigungen in Ihrem Auftrag posten kann, wenn derzeit eine vorhanden ist.

NotificationPolicy

Ruft die aktuelle vom Benutzer angegebene Standardbenachrichtigungsrichtlinie ab.

PeerReference

Ruft den JNI-Objektverweis für diesen Java Peer ab.

(Geerbt von Object)
ThresholdClass

Stellt die JNI-Bindungsinfrastruktur für Android.App.NotificationManager bereit.

ThresholdType

Stellt die JNI-Bindungsinfrastruktur für Android.App.NotificationManager bereit.

Methoden

Name Beschreibung
AddAutomaticZenRule(AutomaticZenRule)

Erstellt die angegebene Zen-Regel.

AreAutomaticZenRulesUserManaged()

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

AreBubblesAllowed()

Diese Methode war in API-Ebene 31 veraltet.

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 Auftrag eines bestimmten Pakets mit notifyAsPackage(String,String,int,Notification) veröffentlichen dürfen.

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)
Construct(JniObjectReference, JniObjectReferenceOptions)

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

(Geerbt von JavaObject)
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()

Veröffentlicht die Ressourcen, die von diesem Java Peer gehalten werden.

(Geerbt von Object)
Dispose(Boolean)

Veröffentlicht die Ressourcen, die von diesem Java Peer gehalten werden.

(Geerbt von Object)
DisposeUnlessReferenced()

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

(Geerbt von JavaObject)
Equals(Object)

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

(Geerbt von JavaObject)
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 gepostet wurden, die noch nicht vom Benutzer geschlossen wurden, oder cancel(String,int)ed von der App.

GetAutomaticZenRule(String)

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

GetAutomaticZenRuleState(String)

Gibt den aktuellen Aktivierungsstatus einer AutomaticZenRule zurück.

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 eine bestimmte Unterhaltungs-ID zurück.

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 einen bestimmten NotificationListenerService genehmigt hat.

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 eines AutomaticZenRule geändert hat.

SetHandle(IntPtr, JniHandleOwnership)

Legt die Handle-Eigenschaft fest.

(Geerbt von Object)
SetInterruptionFilter(InterruptionFilter)

Legt den aktuellen Benachrichtigungsunterbrechungsfilter fest.

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

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

(Geerbt von JavaObject)
ShouldHideSilentStatusBarIcons()

Gibt zurück, ob der Benutzer automatische Benachrichtigungen wünscht (siehe IMPORTANCE_LOW in der Statusleiste angezeigt werden soll.

ToArray<T>()

Erstellt ein verwaltetes Array aus diesem Java Arraywrapper.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolgendarstellung des Objekts zurück.

(Geerbt von Object)
UnregisterFromRuntime()

Hebt die Registrierung dieses Java Peers aus der Interop-Laufzeit auf.

(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 JavaObject)
IJavaPeerable.Finalized()

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

(Geerbt von JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

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

(Geerbt von JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

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

(Geerbt von JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

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

(Geerbt von JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

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

(Geerbt von JavaObject)

Erweiterungsmethoden

Name Beschreibung
GetJniTypeName(IJavaPeerable)

Ruft den JNI-Namen des Typs der Instanz selfab.

JavaAs<TResult>(IJavaPeerable)

Versuchen Sie, die Eingabe selfzu TResult 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 selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

Gilt für: