Erstellt eine mit Verzögerung angezeigte Benachrichtigung. RequestCode: Eindeutige
numerische ID für diesen Alarm. Delay: Verzögerung in Sekunden.
Type: Angabe der Genauigkeit. WakeUp: Weckt
das Gerät auf, wenn die Zeit abgelaufen ist. UrsNotificationObjekt: legt die Eigenschaften
der zum Alarmzeitpunkt zu erstellenden Benachrichtigung fest. UrsIntentObject:
legt fest, welche Aktion beim Antippen der Benachrichtigung ausgeführt.
- 0:
AlarmManager.set (ab API Level 1) Ab API 19 wird die an diese Methode übergebene Auslösezeit als
ungenau behandelt: Der Alarm wird nicht vor dieser Zeit übermittelt, kann jedoch verschoben und einige Zeit
später übermittelt werden.
- 1:
AlarmManager.setExact (ab API Level 19) Der Alarm wird so weit wie möglich zur gewünschten Zeit ausgelöst.
- 2:
AlarmManager.setAndAllowWhileIdle (ab API Level 23) Dieser Alarm wird auch dann ausgeführt, wenn
sich das System im Leerlaufmodus (doze mode) befindet.
- 3:
AlarmManager.setExactAndAllowWhileIdle (ab API Level 23) Der Alarm wird so weit wie möglich zur gewünschten
Zeit ausgelöst, auch dann, wenn sich das Gerät im Leerlaufmodus (doze mode) befindet.
Reicht der aktuelle API-Level nicht aus, wird der Typ angepasst: 1→0;
2→0; 3→1→0;
Wenn der Wert für Delay kleiner als Null ist, wird die Benachrichtigung nicht
angelegt und
Screen.ErrorOccurred mit ErrorNumber 17007 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.
Erstellt eine zum Zeitpunkt Millis anzuzeigende Benachrichtigung.
RequestCode: Eindeutige numerische ID für diesen Alarm.
Millis: der Alarmzeitpunkt in Millisekunden seit dem 1.1.1970.
Type: Angabe der Genauigkeit. WakeUp: Weckt
das Gerät auf, wenn die Zeit abgelaufen ist. UrsNotificationObjekt: legt die Eigenschaften
der zum Alarmzeitpunkt zu erstellenden Benachrichtigung fest. UrsIntentObject:
legt fest, welche Aktion beim Antippen der Benachrichtigung ausgeführt.
- 0:
AlarmManager.set (ab API Level 1)
Ab API 19 wird die an diese Methode übergebene Auslösezeit
als ungenau behandelt: Der Alarm wird nicht vor dieser Zeit übermittelt, kann jedoch verschoben und einige Zeit
später übermittelt werden.
- 1:
AlarmManager.setExact (ab API Level 19)
Der Alarm wird so weit wie möglich zur gewünschten Zeit
ausgelöst.
- 2:
AlarmManager.setAndAllowWhileIdle (ab API Level 23)
Dieser Alarm wird auch dann ausgeführt, wenn
sich das System im Leerlaufmodus (doze mode) befindet.
- 3:
AlarmManager.setExactAndAllowWhileIdle (ab API Level 23)
Der Alarm wird so weit wie möglich zur
gewünschten Zeit ausgelöst, auch dann, wenn sich das Gerät im Leerlaufmodus (doze mode) befindet.
Reicht der aktuelle API-Level nicht aus, wird der Typ angepasst: 1→0;
2→0; 3→1→0;
Der Wert für Millis kann aus einer Clock-Komponente über die Methode
GetMillis gewonnen werden.
Wenn der Wert für Millis kleiner als die aktuelle Systemzeit ist, wird die
Benachrichtigung nicht angelegt und
Screen.ErrorOccurred mit ErrorNumber 17008 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.
Erstellt eine mit Verzögerung angezeigte Benachrichtigung. Zurück geliefert wird der Zeitpunkt, zu dem die Benachrichtigung
erzeugt wird. RequestCode: Eindeutige numerische ID für diesen Alarm.
Delay: Verzögerung in Sekunden. Type: Angabe
der Genaugkeit. WakeUp: Weckt das Gerät auf, wenn die Zeit abgelaufen ist.
UrsNotificationObjekt: legt die Eigenschaften der zum Alarmzeitpunkt zu erstellenden
Benachrichtigung fest. UrsIntentObject: legt fest, welche Aktion beim Antippen
der Benachrichtigung ausgeführt.
Es wird der Auslösezeit in Millisekunden seit 1.1.1970 zurück geliefert.
Dieser Wert kann z.B. an die Methode MakeInstantFromMillis
einer Clock-Komponente zur Erstellung eines lesbaren Datum-Zeit-Format übergeben
werden.
- 0:
AlarmManager.set (ab API Level 1) Ab API 19 wird die an diese Methode übergebene Auslösezeit als
ungenau behandelt: Der Alarm wird nicht vor dieser Zeit übermittelt, kann jedoch verschoben und einige Zeit
später übermittelt werden.
- 1:
AlarmManager.setExact (ab API Level 19) Der Alarm wird so weit wie möglich zur gewünschten Zeit ausgelöst.
- 2:
AlarmManager.setAndAllowWhileIdle (ab API Level 23) Dieser Alarm wird auch dann ausgeführt, wenn
sich das System im Leerlaufmodus (doze mode) befindet.
- 3:
AlarmManager.setExactAndAllowWhileIdle (ab API Level 23) Der Alarm wird so weit wie möglich zur gewünschten
Zeit ausgelöst, auch dann, wenn sich das Gerät im Leerlaufmodus (doze mode) befindet.
Reicht der aktuelle API-Level nicht aus, wird der Typ angepasst: 1→0;
2→0; 3→1→0;
Wenn der Wert für Delay kleiner als Null ist, wird die Benachrichtigung nicht
angelegt und
Screen.ErrorOccurred mit ErrorNumber 17007 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.
CreateNotification(UrsNotificationObject,
UrsIntentObject)
Erstellt eine Benachrichtigung. UrsNotificationObjekt: legt die Eigenschaften
der Benachrichtigung fest. UrsIntentObject: legt fest, welche Aktion beim Antippen
der Benachrichtigung ausgeführt.
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.
CreateProgressNotification(CurrentProgress,
MaxProgress, Indeterminate, UrsNotificationObject,
UrsIntentObject)
Erstellt eine Benachrichtigung, die den Fertigstellungsgrad eines laufenden Prozesses (z.B. ein Dwonload) anzeigt
(siehe
Add
a progress bar). Bei einer Indeterminate Progress Bar
wandert immer wieder ein Balken von links nach rechts. Ansonsten wird ein Balken angezeigt, dessen Länge
CurrentProgress (im Verhältnis zu MaxProgress)
entspricht. CurrentProgress: aktueller Grad der Fertigstellung (unerheblich
bei einem Indeterminate Progress Bar).
MaxProgress: Wert bei vollständiger Fertigstellung.
Indeterminate: true: es wird ein laufender Balken angezeigt;
false: es wird ein Fortschrittsbalken mit Länge proportional zur
CurrentProgress angezeigt. UrsNotificationObjekt:
legt die Eigenschaften der Benachrichtigung fest. UrsIntentObject: legt fest,
welche Aktion beim Antippen der Benachrichtigung ausgeführt.
Der Fortschrittsbalken kann über die Methoden
UrsNotification.SetProgress
und UrsNotification.SetProgressEx
angepasst werden.
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.
CreateSimpleNotification (NumberID, Icon,
Title, Text)
Erstellt eine einfache Benachrichtigung ohne eine auszuführende Aktion. NumberID:
eindeutige ID der Benachrichtigung. Icon: kleines Icon, das angezeigt werden soll.
Icon ist entweder die Name einer hochgeladenen Grafik (erst ab API
Level 23) oder der Name eines System-Icons.
Title: erste Zeile der Benachrichtigung (fett). Text:
zweite Zeile.
Es wird das Attribut AutoCancel gesetzt. Damit verschwindet
die Benachrichtigung wieder, wenn der Anwender die Nachricht antippt.
Wird eine zweite Benachrichtigung mit
der gleichen ID erstellt, bevor die vorhergehende gelöscht wurde, wird diese aktualisiert.
GetActiveNotifications()
Liefert eine Liste mit den IDs der aktiven Benachrichtigungen.
HideChannel ()
Versteckt den Channel. Erst ab API Level 26! Wenn ein neuer Kanal mit derselben
ID erstellt wird, wird der gelöschte Kanal mit allen Einstellungen wieder hergestellt, die er vor dem Löschen hatte.
MoveOtherAppToFront ()
Bringt eine andere bereits laufende Instanz der App in den Vordergrund. Diese Funktion funktioniert nicht im
Companion.
OpenHomeScreen ()
Stellt die App in den Hintergrund und öffnet den Home Screen. Simuliert also das Drücke der Home-Taste.
OpenNotificationPanel ()
Öffnet das Fenster, das die Benachrichtigungen anzeigt (Notification Panel).
Die Funktion benötigt die
Permission EXPAND_STATUS_BAR. Diese Permission ist im Standard-AI2-Companion nicht
angefordert und die Methode funktioniert dort nicht. In Kapitel
AI2-FAQ: Patchen des AI2 Companion - zusätzliche
Permissions wird erklärt, wie man den AI2-Companion patchen kann und um die notwendigen Permission zu erhalten.
OpenNotificationSettings ()
Benachrichtigungseinstellungen für eine einzelne App anzeigen.
SortSimpleList (List, Ascending)
Sortiert die angegebene Liste mit Texten.
|