English version
Hinweis: Die Darstellung
der Benachrichtigung ist stark abhängig von der Implementierung durch den Gerätehersteller.
Referenz UrsNotification
Hinweis:
Das Ändern einer Eigenschaft oder das Aufrufen einer Funktion zum Ändern einer Benachrichtigung wirkt sich nicht
auf bereits angezeigte Benachrichtigungen aus. Erst der nächste Aufruf einer Create...-Funktion
ändert die Ansicht.
Die Funktionen SetProgress, SetProgressEx,
RemoveProgressBar and RemoveProgressBarEx, die den
Fortschrittsbalken einer Benachrichtigung anpassen, sind hiervon ausgenommen. Sie wirken nur auf bereits erstellte Benachrichtigungen.
Hinweis:
Die Eigenschaften und Parameter Title und Text akzeptieren HTML-Tags. Dies wird in der Beschreibung der einzelnen Elemente
nicht erwähnt. Welche HTML-Tags benutzt werden können, variiert je nach Implementierung des Android-Systems. Hinweise
gibt es bei
Mark
Murphy's Technical Stuff oder
Daniel Lew's Coding Thoughts.
Eigenschaften
-
AreNotificationsEnabled
- Ab API Level 24.
Gibt zurück, ob Benachrichtigungen vom aufrufenden Paket nicht blockiert werden.
Liefert true für API-Levels < 24.
-
AreNotificationsPaused
- Ab API Level 29.
Gibt zurück, ob Benachrichtigungen von diesem Paket vorübergehend ausgeblendet sind. Dies könnte geschehen,
weil das Paket als störend für den Benutzer markiert wurde oder weil das Paket suspendiert ist. Liefert
false für API-Leves < 29.
-
AutoCancel
- Die Benachrichtigung wird automatisch geschlossen, wenn der Benutzer sie antippt.
-
BigPicture
- Ab API Level 16.
Stellt eine Bitmap bereit, die für die BigPicture-Benachrichtigung
verwendet werden soll.
- CancelOnDestroy
- Die Benachrichtigung wird automatisch geschlossen, wenn die App geschlossen wird.
-
Color
- Ab API Level 21.
Legt die Färbung fest.
-
Colorized
- Ab API Level 26.
Legen fest, ob diese Benachrichtigung eingefärbt werden
soll. Wenn diese Option festgelegt ist, wird die mit Color
festgelegte Farbe als Hintergrundfarbe für diese Benachrichtigung verwendet. Dies sollte nur für laufende Aufgaben
mit hoher Priorität wie Navigation, laufender Anruf oder andere Ereignisse mit ähnlicher Priorität für den Benutzer
verwendet werden.
-
IsInsistent
- Der Ton wird wiederholt, bis die Benachrichtigung abgebrochen oder das Benachrichtigungsfenster geöffnet wird.
-
IsOngoingEvent
- Diese Benachrichtigung bezieht sich auf etwas, das gerade ausgeführt wird, z. B. einen Anruf. Der Benutzer kann
die Benachrichtigung nicht löschen.
-
LargeIcon
- Fügt der Benachrichtigung ein großes Symbol hinzu. In der Plattformvorlage wird dieses Bild entweder rechts
neben der Benachrichtigung mit einem Seitenverhältnis von bis zu 16: 9 oder, wenn die Benachrichtigung gruppiert
ist, links anstelle des small icon angezeigt.
-
NoClear
- Die Benachrichtigung wird nicht gelöscht, wenn der Benutzer auf die Clear All-Schaltfläche
klickt.
- NumberID
- Die eindeutige ID dieser Benachrichtigung. Eine neue Benachrichtigung mit derselben
NumberID aktualisiert eine vorhandene.
-
OnlyAlertOnce
- Sound, Vibration und Ticker werden nur dann abgespielt, wenn die Benachrichtigung noch nicht angezeigt wird.
-
SmallIconImage
- Ab API Level 23.
Legt ein kleines Symbol fest, mit dem die Benachrichtigung
in der Statusleiste und in der Inhaltsansicht dargestellt wird.
-
SmallSystemIcon
- Legt eine Symbolressource fest, die zur Darstellung der Benachrichtigung in der Statusleiste verwendet wird.
-
Text
- Legt die zweite Textzeile in der Benachrichtigung fest. Der Text kann mit HTML-Tags formatiert werden. Welche
HTML-Tags benutzt werden können, variiert je nach Implementierung des Android-Systems. Hinweise gibt es bei
Mark
Murphy's Technical Stuff oder
Daniel Lew's Coding Thoughts.
-
Title
- Legt die erste Textzeile in der Benachrichtigung fest. Der Text kann mit HTML-Tags formatiert werden. Welche
HTML-Tags benutzt werden können, variiert je nach Implementierung des Android-Systems. Hinweise gibt es bei
Mark
Murphy's Technical Stuff oder
Daniel Lew's Coding Thoughts.
-
VersionSDK
- Die aktuell ausgeführte Android SDK-Version.
-
UseMediaStyle
- Ab API Level 21.
Es werden Media-Schaltflächen angezeigt (Create
a notification with media controls). ActionButtons und
BigPicture haben dann keine Auswirkung/Funktion mehr.
Ab API Level 24.
Colorized
und Color legen die Hintergrundfarbe der Benachrichtigung
fest (DecoratedMediaCustomViewStyle).
-
When
- Fügt einen Zeitstempel hinzu, der sich auf die Benachrichtigung bezieht (normalerweise die Zeit, zu der das
Ereignis aufgetreten ist).
-
WhenChronometerCountDown
- Ab API Level 24.
Stellt den Zeitstempel so ein, dass er herunterzählt anstatt
hochzählt.
-
WhenEnabled
- Ab API Level 17.
Legt fest, ob der Zeitstempel in der Inhaltsansicht angezeigt
wird.
-
WhenUsesChronometer
- Ab API Level 16.
Zeigt das Feld Notification.when
als Stoppuhr an.
Funktionen
-
AddActionButton (Title, UrsIntentObject)
- Ab API Level 16.
Es werden Aktionsschaltflächen hinzugefügt. Bis zu drei
Schaltflächen werden unterstützt. Der Text kann mit HTML-Tags formatiert werden. Welche HTML-Tags benutzt
werden können, variiert je nach Implementierung des Android-Systems. Hinweise gibt es bei
Mark
Murphy's Technical Stuff oder
Daniel Lew's Coding Thoughts.
Wenn das übergebene Objekt im Parameter UrsIntentObject nicht vom Typ
UrsIntent ist, wird die Benachrichtigung nicht angelegt und
Screen.ErrorOccurred mit ErrorNumber 17006 ausgelöst.
Wenn der
Parameter Title leer ist, wird die Schaltfläche nicht hinzugefügt und das Ereignis
Screen.ErrorOccurred wird mit der Fehlernummer 17010 ausgelöst.
-
AddMediaButton (Title, Icon, ShowInCampactView,
UrsIntentObject)
- Ab API Level 21.
Es werden Media-Schaltflächen
hinzugefügt. Der Text kann mit HTML-Tags formatiert werden. Welche HTML-Tags benutzt werden können, variiert je
nach Implementierung des Android-Systems. Hinweise gibt es bei
Mark
Murphy's Technical Stuff oder
Daniel Lew's Coding Thoughts.
Icon ist der Name einer Asset-Grafikdatei (Rubrik
Media beim App Inventor). Auf manchen Geräten werden gibt es eine zusätzliche kompakte Darstellung der Benachrichtigung.
ShowInCampactView bestimmt, ob die Schaltfläche auch in der Kompaktdarstellung
angezeigt wird.
Wenn das übergebene Objekt im Parameter UrsIntentObject
nicht vom Typ UrsIntent ist, wird die Benachrichtigung nicht angelegt und
Screen.ErrorOccurred mit ErrorNumber 17006 ausgelöst.
Wenn der
Parameter Title leer ist, wird die Schaltfläche nicht hinzugefügt und das Ereignis
Screen.ErrorOccurred wird mit der Fehlernummer 17010 ausgelöst.
Wenn der Parameter
Icon leer ist, wird die Schaltfläche nicht hinzugefügt und das Ereignis
Screen.ErrorOccurred wird mit der Fehlernummer 17011 ausgelöst.
-
Cancel()
- Löscht die Benachrichtigung.
- Create (UrsChannelObject, UrsIntentObject)
- Erstellt und öffnet eine Benachrichtigung. Identisch mit
UrsAI2NotificationChannel.CreateNotification.
Wenn das übergebene Objekt im Parameter UrsNotificationObject nicht vom Typ
UrsNotification ist, wird die Benachrichtigung nicht angelegt und
Screen.ErrorOccurred mit ErrorNumber 17005 ausgelöst.
Wenn das
übergebene Objekt im Parameter UrsIntentObject nicht vom Typ
UrsIntent ist, wird die Benachrichtigung nicht angelegt und
Screen.ErrorOccurred mit ErrorNumber 17006 ausgelöst.
- RemoveActionButtons ()
- Entfernt die Aktionsschaltflächen aus der Benachrichtigung.
- RemoveMediaButtons ()
- Entfernt die Media-Schaltflächen aus der Benachrichtigung.
- RemoveOnDestroyAction ()
- Entfernt die Benachrichtigung, die angezeigt werden, wenn die App geschlossen wird (siehe
SetOnDestroyAction).
- RemoveProgressBar ()
- Entfernt den Fortschrittsbalken aus der Benachrichtigung. Die Benachrichtigung muss mit
UrsNotificationChannel.CreateProgressNotification
erstellt wurden sein.
Wenn die Benachrichtigung noch nicht erstellt wurde, hat die Funktion keine Auswirkungen
und es wird das Ereignis
Screen.ErrorOccurred mit ErrorNumber 17009 ausgelöst.
- RemoveProgressBarEx (Title, Text)
- Entfernt den Fortschrittsbalken aus der Benachrichtigung und ändert die Eigenschaften
Title und Text.
TDie Benachrichtigung muss mit
UrsNotificationChannel.CreateProgressNotification
erstellt wurden sein.
Wenn die Benachrichtigung noch nicht erstellt wurde, hat die Funktion keine Auswirkungen
und es wird das Ereignis
Screen.ErrorOccurred mit ErrorNumber 17009 ausgelöst.
- SetOnDestroyAction (UrsChannelObject,
UrsNotificationObject, UrsIntentObject)
- Legt eine Benachrichtigung fest, die angezeigt wird, wenn die App geschlossen wird.
Wenn das übergebene
Objekt im Parameter UrsChannelObject nicht vom Typ
UrsAI2NotificationChannel ist, wird die Benachrichtigung nicht angelegt und
Screen.ErrorOccurred mit ErrorNumber 17001 ausgelöst.
Wenn das
übergebene Objekt im Parameter UrsNotificationObject nicht vom Typ
UrsNotification ist, wird die Benachrichtigung nicht angelegt und
Screen.ErrorOccurred mit ErrorNumber 17005 ausgelöst.
Wenn das
übergebene Objekt im Parameter UrsIntentObject nicht vom Typ
UrsIntent ist, wird die Benachrichtigung nicht angelegt und
Screen.ErrorOccurred mit ErrorNumber 17006 ausgelöst.
-
SetProgress (CurrentProgress)
- Ab API Level 16.
Legt den Fortschritt fest, den diese Benachrichtigung darstellt.
Die Benachrichtigung muss mit
UrsNotificationChannel.CreateProgressNotification
erstellt wurden sein.
Wenn die Benachrichtigung noch nicht erstellt wurde, hat die Funktion keine Auswirkungen
und es wird das Ereignis
Screen.ErrorOccurred mit ErrorNumber 17009 ausgelöst.
-
SetProgressEx (Title, Text, CurrentProgress)
- Ab API Level 16.
Legt den Fortschritt fest, den diese Benachrichtigung darstellt,
und aktualisiert die Title- und
Text-Eigenschaft. Die Benachrichtigung muss mit
UrsNotificationChannel.CreateProgressNotification
erstellt wurden sein.
Wenn die Benachrichtigung noch nicht erstellt wurde, hat die Funktion keine Auswirkungen
und es wird das Ereignis
Screen.ErrorOccurred mit ErrorNumber 17009 ausgelöst.
Ereignisse
- OnClick(IntentID)
- Wenn für das Ereignis der Benachrichtigung oder für eine Aktionsschaltfläche ein
UrsIntent mit ActionType Event angegeben
ist, wird dieses Ereignis ausgelöst, wenn der Benutzer auf die Benachrichtigung oder die Aktionsschaltfläche tippt.
- OnNewIntent(IntentID, StartValue)
- Das Ereignis wird ausgelöst, wenn durch den Intent ein bereits geöffneter Screen in den Vordergrund gebracht
wird (Siehe Über den BackStack (Activity Stack)). Alternativ
wird das Ereignis Screen.Initialize ausgelöst.
-
UserCanceled()
- Die Benachrichtigung wurde vom Anwender gelöscht.