Actions
- Activity starten
- Aktiviere WLAN Access Point
- Anruf annehmen
- Anruf beenden
- App Benachrichtigungen ein-/ausschalten
- App Benachrichtigungen Kurzes Einblenden ein-/ausschalten
- App Benachrichtigungen Wichtig ein-/ausschalten
- App Cache löschen
- App Killen
- App Prozess Killen
- App Starten
- Audio Player steuern
- Automagic Log löschen
- Automatische Synchronisation ein-/ausschalten
- Benachrichtigung auf Bildschirm
- Benachrichtigung auf Bildschirm (Android Wear)
- Benachrichtigung aus Statusbar entfernen
- Benachrichtigung in Statusbar
- Benachrichtigung verpasster Anrufe entfernen
- Bild verändern
- Bilder kombinieren
- Bildschirmfoto aufnehmen (Experimentell)
- Blitzlicht
- Bluetooth ein-/ausschalten
- Bluetooth Gerät verbinden/trennen
- Bluetooth SCO ein-/ausschalten
- Bluetooth Tethering ein-/ausschalten
- Broadcast senden
- Content Provider abfragen
- Dateien entzippen
- Dateien kopieren
- Dateien löschen
- Dateien verschieben
- Dateien zippen
- Daten Roaming ein-/ausschalten
- Display automatisch drehen ein-/ausschalten
- Download URL
- Dropbox Dateien downloaden
- Dropbox Dateien löschen
- Dropbox Dateien uploaden
- Dropbox Initialisiere Variable Datei Liste
- Dropbox Upload Datei
- Dropbox Verzeichnisse erstellen
- Eigenes Widget Overlay ausblenden
- Eigenes Widget Overlay ausblenden (Android Wear)
- Eigenes Widget Overlay einblenden
- Eigenes Widget Overlay einblenden (Android Wear)
- Eingabedialog
- Entferne WLAN Access Point
- Entsperre Wisch-Display-Sperre
- Erstelle Kalender Event
- Flows ausführen
- Flows löschen
- Flows stoppen
- Flows/Widgets exportieren
- Flows/Widgets importieren
- Flugmodus ein-/ausschalten
- Foto aufnehmen
- FTP Dateien downloaden
- FTP Dateien löschen
- FTP Dateien uploaden
- FTP Initialisiere Variable Datei Liste
- FTP Upload Datei
- FTP Verzeichnisse erstellen
- Füge WLAN Access Point hinzu
- Führe Aktion auf Benachrichtigung auf Statusbar aus
- Gerät sperren
- Gleeo Dateisystem Export
- Gleeo Eintrag erstellen
- Gleeo Start Aufzeichnung
- Gleeo Stop Aufzeichnung
- Google Drive Dateien downloaden (Experimentell)
- Google Drive Dateien löschen (Experimentell)
- Google Drive Dateien uploaden (Experimentell)
- Google Drive Initialisiere Variable Datei Liste (Experimentell)
- Google Drive Verzeichnisse erstellen (Experimentell)
- GPS ein-/ausschalten
- Herunterfahren
- Hintergrunddaten beschränken ein-/ausschalten
- HTTP Request
- In Datei Schreiben
- In Log schreiben
- Initialisiere Variable Benachrichtigungen in Statusbar
- Initialisiere Variable Bild Metadaten
- Initialisiere Variable Bilddatei
- Initialisiere Variable Datei Liste
- Initialisiere Variable Kontaktliste
- Initialisiere Variable Nächster Alarm
- Initialisiere Variable Package Info
- Initialisiere Variable Standort
- Initialisiere Variable Systemeinstellung
- Initialisiere Variable Systemeinstellung (Android Wear)
- Initialisiere Variable Text Datei
- Initialisiere Variable WLAN Access Point Liste
- Initialisiere Variable Zufallszahl
- Initialisiere Variablen Anrufliste
- Initialisiere Variablen Bluetooth Geräte Liste
- Initialisiere Variablen Dateiinfo
- Initialisiere Variablen Geräteorientierung
- Initialisiere Variablen Gleeo Aufnahme
- Initialisiere Variablen Gleeo Projektstruktur
- Initialisiere Variablen Kontakt Info
- Initialisiere Variablen Medien Metadaten
- Initialisiere Variablen Medien Session (Experimentell)
- Initialisiere Variablen Netzwerk Verkehr
- Initialisiere Variablen Netzwerkstatistik
- Initialisiere Variablen Telefoninfo
- Kamera Verwendung erlauben-/verbieten
- Keyguard ein-/ausschalten
- Klingeln stummschalten
- Kommandozeilenbefehl als Root ausführen
- Kommandozeilenbefehl ausführen
- Kopiere Datei
- Kopiere Text aus der Zwischenablage
- Kopiere Text in die Zwischenablage
- Lautsprecher ein-/ausschalten
- Lautstärke einstellen
- Lautstärken Speichern
- Lautstärken Wiederherstellen
- Lock Pattern ein-/ausschalten
- Lösche HTTP Request Cookies
- Mailen mit Google Mail
- Mappe Werte
- Mediendatenbank aktualisieren (Experimentell)
- Medienknopf Empfänger erneut registrieren
- Meldungsdialog
- Mobiles Datennetzwerk ein-/ausschalten
- Mobilfunk ein-/ausschalten
- Netzwerk Standort ein-/ausschalten
- Neustart
- NFC ein-/ausschalten
- Nummer anrufen
- Näherungs-Display-Aus ein-/ausschalten
- Pause
- Plugin (Experimentell)
- Quick Settings Tile aktualisieren
- Scanne Barcode
- Schalte Display ein
- Schalte Display ein (Android Wear)
- Schalte Mikrofon stumm
- Schliesse Systemdialoge
- Schlummere Benachrichtigung in Statusbar
- Schreibe HTTP Response Datei (Experimentell)
- Schreibe HTTP Response Text (Experimentell)
- Script
- Sende Tweet
- Sende Twitter Direktnachricht
- Sende USSD Request
- Sende Wake on LAN Packet
- Service starten
- Setze Alarm
- Setze Audio Manager Modus
- Setze Cyanogen/LineageOS Profil
- Setze deaktivierte Keyguard Funktionen
- Setze Default Eingabemethode
- Setze Default Klingelton
- Setze Display Helligkeit
- Setze Display Orientierung
- Setze Display Timeout
- Setze Energiesparmodus
- Setze Fahrzeug UI Modus
- Setze Flow Status
- Setze Hintergrundbild
- Setze LineageOS Systemeinstellung
- Setze Live Hintergrundbild
- Setze Lock PIN/Passwort
- Setze Mobilnetzwerkmodus (2G/3G)
- Setze Nacht Modus
- Setze Systemeinstellung
- Setze Systemeinstellung (Android Wear)
- Setze Systemsprache
- Setze Timer
- Setze Unterbrechungen-Modus
- Setze Vollbild Modus
- Setze WLAN Access Point Priorität
- Setze WLAN Standby-Modus
- Shortcut starten
- SMS senden
- Sound
- Soundprofil einstellen
- Speichere Variable in Bilddatei
- Speichere Widget in Bilddatei
- Sprachausgabe
- Spracheingabe (Android Wear)
- Spracheingabe (Experimentell)
- Sprachsuche (Experimentell)
- Spule Action Sound
- SSH-Befehl ausführen (Experimentell)
- Starte Audio Aufnahme
- Starte Bildschirmaufnahme (Experimentell)
- Starte Daydream
- Steuere UI
- Stoppe Action Sound
- Stoppe Action Sprachausgabe
- Stoppe Audio Aufnahme
- Stoppe Bildschirmaufnahme (Experimentell)
- Stromspar/Doze-Modus beenden
- Synchronisierung anfordern
- URL in Browser öffnen
- USB Debugging ein-/ausschalten
- USB Tethering ein-/ausschalten
- Vergleiche Bilder
- Verzeichnisse erstellen
- Verändere Anrufliste
- Verändere Automagic Benachrichtigung in Statusbar
- Verändere Benachrichtigungskanal
- Vibration bei Klingeln ein-/ausschalten
- Vibrieren
- Vibrieren (Android Wear)
- WLAN ein-/ausschalten
- WLAN ein-/ausschalten (Android Wear)
- WLAN Reassoziieren
- WLAN Scan
- WLAN Tethering ein-/ausschalten
- Zeige Anrufliste
- Zeige Eingabemethodenauswahl
- Zeige Home Screen
- Zeige Steuere UI Gesten Aufzeichnung
- Zeige Steuere UI Infos
Actions
Die Action Activity starten startet eine Activity mit dem definierten Intent. Bitte konsultiere die Dokumentation der Android Intent Klasse für eine ausführliche Beschreibung.
Tipp: Einige Activities verlangen spezielle Berechtigungen um gestartet werden zu können. Kontrolliere das Log, wenn eine Activity nicht gestartet werden kann.
Beispiele:
- Starte eine spezifische Aktion einer Activity welche für externe Applikationen zur Verfügung gestellt wurde.
- Starte einen Anruf in Skype:
- Action: android.intent.action.VIEW
- Daten URI: skype:echo123
- Eine Nummer wählen (ohne den Anruf zu starten):
- Action: android.intent.action.DIAL
- Daten URI: tel:99
- Eine Mail App mit einem vordefinierten Betreff starten:
- Action: android.intent.action.SEND
- Daten MIME Typ: text/plain
- Extras: putString("android.intent.extra.SUBJECT", "test")
Intent.FLAG_ACTIVITY_NEW_TASK
wird immer zum Intent hinzugefügt.Zusätzlich zu den üblichen von Automagic bereitgestellten Funktionen, können mit folgenden Funktionen die Extras hinzugefügt werden:
putString(key, value)
putBoolean(key, value)
putFloat(key, value)
putDouble(key, value)
putByte(key, value)
putShort(key, value)
putChar(key, value)
putInt(key, value)
putLong(key, value)
putUri(key, value)
putBooleanArray(key, value)
putByteArray(key, value)
putIntArray(key, value)
putIntegerArrayList(key, value)
putLongArray(key, value)
putFloatArray(key, value)
putDoubleArray(key, value)
putShortArray(key, value)
putCharArray(key, value)
putStringArray(key, value)
putStringArrayList(key, value)
putUriArray(key, value)
putUriArrayList(key, value)
Beispiel:
putString("key1", "Hello");Siehe Action Script für eine Beschreibung der Scriptsprache.
putBoolean("key2", true);
putDouble("key3", 1.23);
putInt("key4", 42);
putInt("key5", a+4*b);
Folgende Funktionen werden unterstützt:
getString(String key)
getChar(String key, String defaultValue)
getBoolean(String key, Boolean defaultValue)
getFloat(String key, Number defaultValue)
getDouble(String key, Number defaultValue)
getByte(String key, Number defaultValue)
getShort(String key, Number defaultValue)
getInt(String key, Number defaultValue)
getLong(String key, Number defaultValue)
getBundle(String key)
getUri(String key)
getBooleanArray(String key)
getByteArray(String key)
getShortArray(String key)
getCharArray(String key)
getIntArray(String key)
getIntegerArrayList(String key)
getLongArray(String key)
getFloatArray(String key)
getDoubleArray(String key)
getStringArray(String key)
getUriArray(String key)
getUriArrayList(String key)
getParcelableAsString(String key)
getParcelableArrayAsString(String key)
getParcelableArrayListAsString(String key)
getParcelable(String key)
Siehe Action Script für eine Beschreibung.
result_code
(nur wenn auf Resultat warten aktiviert ist)operation
(nur wenn auf Resultat warten aktiviert ist)action
(nur wenn auf Resultat warten aktiviert ist)data_string
(nur wenn auf Resultat warten aktiviert ist)categories
(nur wenn auf Resultat warten aktiviert ist)scheme
(nur wenn auf Resultat warten aktiviert ist)type
(nur wenn auf Resultat warten aktiviert ist)Die Action Aktiviere WLAN Access Point aktiviert die Verbindung zu einem konfigurierten Access Point und verhindert optional die Verbindung zu anderen Access Points indem die anderen Access Points deaktiviert werden.
Beispiele:
- Aktiviere einen kostenlosen Access Point und deaktiviere einen zu bezahlenden Access Point.
Die Action Anruf annehmen nimmt den aktuell klingelnden Anruf entgegen.
Warnung: Diese Funktion benötigt Root-Zugriff, wird von Android nicht offiziell unterstützt und funktioniert möglicherweise nicht auf allen Geräten.
Beispiele:
- Automatisch einen Anruf annehmen, wenn man Anrufe entgegen nehmen will, aber die Hände momentan nicht benutzen kann.
Die Action Anruf beenden beendet den aktuellen Anruf.
Warnung: Diese Funktion wird von Android nicht offiziell unterstützt und funktioniert möglicherweise nicht auf allen Geräten.
Warnung: Diese Funktion benötigt auf einigen Geräten Root-Zugriff.
Beispiel:
- Lasse das Telefon zu Hause als Hinweis kurz klingeln und beende den Anruf nach 15 Sekunden automatisch wieder.
Die Action App Benachrichtigungen ein-/ausschalten schaltet die Einstellung des Systems ein oder aus, ob eine App Benachrichtigungen anzeigen kann oder nicht.
Warnung: Diese Funktion benötigt Root-Zugriff, wird von Android nicht offiziell unterstützt und funktioniert möglicherweise nicht auf allen Geräten.
Beispiele:
- Verhindere, dass ein eingehender Anruf eine Benachrichtigung anzeigt, wenn das Gerät im Hintergrund überwacht wird.
Die Action App Benachrichtigungen Kurzes Einblenden ein-/ausschalten schaltet für eine App die Einstellung ein oder aus, ob die Benachrichtigungen kurz auf dem Bildschirm eingeblendet werden darf.
Warnung: Diese Funktion benötigt Root-Zugriff, wird von Android nicht offiziell unterstützt und funktioniert möglicherweise nicht auf allen Geräten.
Beispiele:
- Schalte die Einstellung für einige Apps aus, wenn der Videoplayer im Vordergrund ist.
Die Action App Benachrichtigungen Wichtig ein-/ausschalten schaltet für eine App die Einstellung ein oder aus, ob die Benachrichtigungen als wichtig einzustufen sind.
Warnung: Diese Funktion benötigt Root-Zugriff, wird von Android nicht offiziell unterstützt und funktioniert möglicherweise nicht auf allen Geräten.
Beispiele:
- Ändere die Priorität von Mail Benachrichtigungen in der Nacht auf nicht wichtig.
Die Action App Cache löschen löscht die Cache Dateien der angegebenen app. Android ignoriert diese Funktion bei Systemapplikationen.
Warnung: Diese Funktion benötigt Root-Zugriff, wird von Android nicht offiziell unterstützt und funktioniert möglicherweise nicht auf allen Geräten.
Beispiele:
- Lösche zur Sicherheit den Cache des Browsers jeden Abend
Die Action App Killen killt den Prozess einer App, welche im Hintergrund ausgeführt wird.
Warnung: Das Betriebssystem lässt es nicht zu, Apps die im Vordergrund ausgeführt werden, zu killen.
Beispiele:
- Kille den Browser, wenn eine andere App gestartet wird, um Speicher frei zu geben.
Die Action App Prozess Killen sendet das definierte Signal an den Prozess einer App.
Warnung: Diese Funktion benötigt Root-Zugriff, wird von Android nicht offiziell unterstützt und funktioniert möglicherweise nicht auf allen Geräten.
Beispiele:
- Kille den Browser, wenn eine andere App gestartet wird, um Speicher frei zu geben.
Siehe Action Script für eine Beschreibung.
pid
importance
lru
uid
Die Action App Starten startet eine App oder eine spezielle Activity einer App.
Tipp: Einige Activities verlangen spezielle Berechtigungen um gestartet werden zu können. Kontrolliere das Log, wenn eine Activity nicht gestartet werden kann.
Beispiele:
- Starte direkt die Entwickler Einstellungen mit einer Verknüpfung.
- Starte die Einkaufsliste App wenn du in der Nähe des Einkaufszentrums bist.
Leer lassen um die Standard Activity eines Packages zu starten. Variablen werden unterstützt.
Die Action Audio Player steuern kann den standard Audio Player von Android starten und steuern. Herstellerspezifische Audio Player werden nicht unterstützt.
Warnung: Diese Funktion wird von Android nicht offiziell unterstützt und funktioniert möglicherweise nicht auf allen Geräten.
Beispiele:
- Pausiere den Audio Player, wenn die Kopfhörer entfernt werden.
- Medienknopf: Simuliert das Drücken eines Medienknopfes
- Broadcast: Sendet einen Broadcast an den Musikdienst
- Play: Startet die Wiedergabe (Android >3)
- Play/Pause: Schaltet zwischen Play und Pause um
- Pause: Pausiert den Audio Player (Android >3)
- Stopp: Stoppt den Audio Player
- Zurück: Spielt das vorherige Stück
- Weiter: Spielt das nächste Stück
- Spulen vorwärts: Spult vorwärts
- Spulen rückwärts: Spult rückwärts
- Auswerfen: Öffnet den Medienschacht (beispielsweise ein CD Laufwerk) (Android >3)
- Schliessen: Schliesst den Medienschacht (beispielsweise ein CD Laufwerk) (Android >3)
- Aufnahme: Startet die Aufnahme (Android >3)
- Track: Wechselt den Track (Android >4.4)
- Öffnen: Öffnet den Audio Player
- Play: Startet die Wiedergabe
- Play/Pause: Schaltet zwischen Play und Pause um
- Pause: Pausiert den Audio Player
- Stopp: Stoppt den Audio Player
- Zurück: Spielt das vorherige Stück
- Weiter: Spielt das nächste Stück
- Wiederholung umschalten: Schaltet auf den nächsten Wiederholungsmodus um
- Zufallswiedergabe umschalten: Schaltet die Zufallswiedergabe ein/aus
Die Action Automagic Log löschen setzt das interne Log von Automagic zurück (nicht das Log auf der SD-Karte, wenn in den Einstellungen von Automagic aktiviert).
Die Action Automatische Synchronisation ein-/ausschalten schaltet die automatische Synchronisation ein oder aus.
Beispiele:
- Schalte die automatische Synchronisation in der Nacht aus.
- Schalte am Wochenende die Mailsynchronisation des Geschäftsaccounts ab
*
verändert alle AccountsGoogle:*
verändert alle Google Accounts
*
verändert alle Authorities der angegebenen Accountscom.android.calendar
verändert alle Kalender der angegebenen Accounts
Die Action Benachrichtigung auf Bildschirm zeigt für eine kurze Zeit einen Text auf dem Bildschirm an.
Beispiele:
- Zeige eine Benachrichtigung an, wenn im Hintergrund ein Flow einen Standort per Mail versendet.
- Zeige bei jedem empfangenen SMS den Text kurz auf dem Bildschirm an.
Die Action Benachrichtigung auf Bildschirm (Android Wear) zeigt für eine kurze Zeit einen Text auf dem Bildschirm an.
Beispiele:
- Zeige eine Benachrichtigung an, wenn im Hintergrund ein Flow einen Standort per Mail versendet.
- Zeige bei jedem empfangenen SMS den Text kurz auf dem Bildschirm an.
Die Action Benachrichtigung aus Statusbar entfernen entfernt die angegebene oder alle Benachrichtigungen aus der Statusbar, welche durch die Action Benachrichtigung in Statusbar hinzugefügt wurden.
Beispiel:
- Zeige eine Benachrichtigung für ein Soundprofil an und entferne die Benachrichtigung, sobald das Profil nicht mehr aktiv ist
Alle entfernt alle entfernbaren Benachrichtigungen von Automagic unabhängig von der ID.
Trigger Benachrichtigung in Statusbar angezeigt stellt die ID der Benachrichtigung in Variable
id
dem Flow zur Verfügung. Verwende {id}
um die Benachrichtigung zu entfernen, welche dazu geführt hat, dass der Flow ausgeführt wurde.
Die Action Benachrichtigung in Statusbar zeigt eine Benachrichtigung in der Statusbar an. Die Benachrichtigung bleibt so lange angezeigt, bis die Benachrichtigung gewählt wird oder Löschen gedrückt wird.
Beispiele:
- Zeige eine Benachrichtigung an, wenn im Hintergrund ein Flow einen Standort per Mail versendet.
Benutzerdefinierte Icons werden ab Android 6 unterstützt.
Hinweis: Android zeigt normalerweise alle nicht-transparenten Pixel weiss an, deshalb wird empfohlen, transparente PNG Bilder zu erstellen und den Inhalt des Icons mit weisser Farbe zu zeichnen.
Hinweis: Auf einigen Geräten kann Option 'Eigenes Icon' bei Android 6.0 zu Abstürzen führen.
Apps können die Einstellungen eines Kanals nicht mehr ändern, sobald der Kanal erstellt wurde. Verwende den Knopf Kanal Einstellungen… um die Einstellungen zu ändern oder verwende Action Verändere Benachrichtigungskanal um die Einstellungen auf einem unterstützten Gerät zu verändern.
Die initialen Einstellungen werden von den Einstellungen der Benachrichtigung wie Sound abspielen, Vibrieren, Benachrichtigungs LED, Priorität und Sichtbarkeit hergeleitet.
Das ist nützlich, wenn man die Benachrichtigung als Trigger mit Benachrichtigung in Statusbar gewählt verwenden will oder wenn die Benachrichtigung für die Anzeige eines Profils verwendet wird.
Eine Benachrichtigung mit der selben ID ersetzt eine ältere bestehende Benachrichtigung mit dieser ID. Die Benachrichtigung kann anhand der ID mit der Action Benachrichtigung aus Statusbar entfernen gelöscht werden.
Der Knopf Entfernen, X löscht die Benachrichtigung mit dieser ID aus der Statusbar.
Einige Einstellungen wie Sound abspielen und Vibrieren können bei tiefen Prioritäten vom System ignoriert werden oder forciert werden, wenn die Priorität hoch ist.
Hinweis: Ab Android 8+ wird die Priorität wie folgt auf die Kanal-Wichtigkeit gemapped: Minimum‑>Tief, Tief‑>Mittel, Normal‑>Hoch, Hoch‑>Dringend, Maximum‑>Maximum.
Tipp: Verwende Action Flows ausführen, wenn ein komplexer Flow mit mehreren Actions und Conditions ausgeführt werden soll.
Folgende Variablen werden der ausgeführten Action zur Verfügung gestellt:
action_number
: die Nummer der gewählten Action (1, 2 oder 3)action_text
: der Text der gewählten Action auf der Benachrichtigung
Tipp: Verwende Action Flows ausführen, wenn ein komplexer Flow mit mehreren Actions und Conditions ausgeführt werden soll.
Folgende Variablen werden der ausgeführten Action zur Verfügung gestellt:
action_number
: die Nummer der gewählten Action (1, 2 oder 3)action_text
: der Text der gewählten Action auf der Benachrichtigunginput_value
: der ausgewählte Eingabewert oder der erkannte Text der Spracheingabe
Die Action Benachrichtigung verpasster Anrufe entfernen entfernt die Benachrichtigung verpasster Anrufe aus der Statusbar.
Warnung: Diese Funktion benötigt Root-Zugriff, wird von Android nicht offiziell unterstützt und funktioniert möglicherweise nicht auf allen Geräten.
Beispiele:
- Entferne die Benachrichtigung aus der Statusbar, wenn jemand auf einer Blockingliste in deiner Abwesenheit angerufen hat.
Die Action Bild verändern kann verwendet werden, um ein vorher mit der Action Initialisiere Variable Bilddatei geladenes Bild zu verändern.
Beispiele:
- Lade eine Bilddatei, verkleinere das Bild und versende das kleinere Bild in einem Mail.
- Skalieren: ändert die Grösse des Bildes unter Berücksichtigung des Seitenverhältnisses oder indem das Bild verzerrt wird
- Rotieren: rotiert das Bild um 90° oder 180°
- Spiegeln: spiegelt das Bild horizontal oder vertikal
- Zuschneiden & Skalieren: extrahiert den grösstmöglichen Bereich aus dem Bild unter Berücksichtigung des Seitenverhältnisses des Ursprungsbildes und skaliert den Bereich auf die gewünschte Zielgrösse
- Zuschneiden auf Bereich: schneidet das Bild auf den angegebenen Bereich zu
Siehe Action Script für eine Beschreibung.
image_data
image_width
image_height
Die Action Bilder kombinieren ermöglicht es zwei Bilder miteinander zu kombinieren. Die Bilder können mit Action Initialisiere Variable Bilddatei geladen werden.
Hinweis: Die Action erstellt eine Kopie des Bildes im Speicher. Reduziere die Auflösung des ersten Bildes, wenn es zu Speicherproblemen kommen sollte.
Beispiele:
- Füge ein Logo als Wasserzeichen zu einem bestehenden Bild hinzu.
Die Action Bildschirmfoto aufnehmen (Experimentell) erstellt ein Bildschirmfoto.
Tipp: Action Kommandozeilenbefehl als Root ausführen: screencap -p image.png kann auf vielen gerooteten Geräten verwendet werden um ein Bildschirmfoto aufzuzeichnen.
Hinweis: Android liefert das Bild komprimiert an Automagic, deshalb ist die Qualität nicht immer optimal. Einige Geräte können nur Screenshots mit einer geringen Auflösung aufnehmen.
Hinweis: Bildschirminhalte welche von einer App als vertraulich markiert sind, werden nicht aufgezeichnet.
Hinweis: Das Display muss eingeschaltet sein, damit ein Bild aufgezeichnet werden kann.
Beispiele:
- Erstelle ein Bildschirmfoto und sende das Bild als Attachment an eine EMail-Adresse wenn ein spezielles SMS an das Gerät gesendet wird.
Siehe Action Script für eine Beschreibung.
operation
output_path
Die Action Blitzlicht schaltet das Blitzlicht des Gerätes ein oder aus.
Beispiele:
- Schalte das Blitzlicht wie eine Taschenlampe über ein Umschalt Widget ein oder aus.
Die Action Bluetooth ein-/ausschalten schaltet den Bluetooth Adapter ein oder aus.
Beispiele:
- Schalte Bluetooth ein, sobald ein Ladegerät angeschlossen wird.
- Schalte Bluetooth aus, wenn der Akku weniger als 30% geladen ist.
Die Action Bluetooth Gerät verbinden/trennen versucht eine Verbindung zu einem gepaarten Bluetooth Gerät herzustellen (Android 3+ wird benötigt).
Warnung: Diese Funktion wird von Android nicht offiziell unterstützt und funktioniert möglicherweise nicht auf allen Geräten.
Beispiele:
- Verbinde zu einem Bluetooth Headset wenn ein Shortcut gedrückt wird.
Die Action Bluetooth SCO ein-/ausschalten schaltet das Bluetooth SCO für die Kommunikation ein oder aus.
Beispiele:
- Schalte Bluetooth SCO aus, obwohl ein Headset verbunden ist.
Aktiviere Starte Bluetooth SCO um Audio zum Bluetooth Gerät zu leiten oder Stoppe Bluetooth SCO um Audio nicht mehr zum Bluetooth Gerät zu leiten und es zuvor mit Automagic eingeschaltet wurde.
Hinweis: Starten/Stoppen von Bluetooth SCO wird nicht auf allen Geräten unterstützt und ist auf einigen Geräten fehlerhaft.
Die Action Bluetooth Tethering ein-/ausschalten schaltet Bluetooth Tethering Einstellung ein oder aus.
Hinweis: Diese Action implementiert selbst Bluetooth Tethering nicht, sie schaltet nur die Einstellung des Bluetooth Tetherings um. Einige Provider entfernen die Bluetooth Tethering Funktion. Diese Action kann Bluetooth Tethering auf einem solchen Gerät nicht einschalten.
Warnung: Diese Funktion wird von Android nicht offiziell unterstützt und funktioniert möglicherweise nicht auf allen Geräten.
Warnung: Diese Funktion benötigt Android 3+.
Die Action Broadcast senden sendet einen Broadcast mit dem definierten Intent. Bitte konsultiere die Dokumentation der Android Intent Klasse für eine ausführliche Beschreibung.
Tipp: Einige Broadcast Empfänger verlangen spezielle Berechtigungen um ausgeführt werden zu können. Kontrolliere das Log, wenn ein Broadcast Empfänger nicht ausgeführt werden kann.
Beispiele:
- Starte eine spezifische Aktion die durch einen Broadcast Receiver externen Applikationen zur Verfügung gestellt wird.
Zusätzlich zu den üblichen von Automagic bereitgestellten Funktionen, können mit folgenden Funktionen die Extras hinzugefügt werden:
putString(key, value)
putBoolean(key, value)
putFloat(key, value)
putDouble(key, value)
putByte(key, value)
putShort(key, value)
putChar(key, value)
putInt(key, value)
putLong(key, value)
putUri(key, value)
putBooleanArray(key, value)
putByteArray(key, value)
putIntArray(key, value)
putIntegerArrayList(key, value)
putLongArray(key, value)
putFloatArray(key, value)
putDoubleArray(key, value)
putShortArray(key, value)
putCharArray(key, value)
putStringArray(key, value)
putStringArrayList(key, value)
putUriArray(key, value)
putUriArrayList(key, value)
Beispiel:
putString("key1", "Hello");Siehe Action Script für eine Beschreibung der Scriptsprache.
putBoolean("key2", true);
putDouble("key3", 1.23);
putInt("key4", 42);
putInt("key5", a+4*b);
Folgende Funktionen werden unterstützt:
getString(String key)
getChar(String key, String defaultValue)
getBoolean(String key, Boolean defaultValue)
getFloat(String key, Number defaultValue)
getDouble(String key, Number defaultValue)
getByte(String key, Number defaultValue)
getShort(String key, Number defaultValue)
getInt(String key, Number defaultValue)
getLong(String key, Number defaultValue)
getBundle(String key)
getUri(String key)
getBooleanArray(String key)
getByteArray(String key)
getShortArray(String key)
getCharArray(String key)
getIntArray(String key)
getIntegerArrayList(String key)
getLongArray(String key)
getFloatArray(String key)
getDoubleArray(String key)
getStringArray(String key)
getUriArray(String key)
getUriArrayList(String key)
getParcelableAsString(String key)
getParcelableArrayAsString(String key)
getParcelableArrayListAsString(String key)
getParcelable(String key)
Siehe Action Script für eine Beschreibung.
result_code
(nur wenn Sende als ordered Broadcast aktiviert ist)operation
(nur wenn Sende als ordered Broadcast aktiviert ist)data_string
(nur wenn Sende als ordered Broadcast aktiviert ist)abort_broadcast
(nur wenn Sende als ordered Broadcast aktiviert ist)
Die Action Content Provider abfragen lädt Daten von einem im System vorhandenen Content Provider einer anderen App. Ein Content Provider stellt Daten Automagic als eine oder mehrere Tabellen ähnlich einer relationalen Datenbank zur Verfügung.
Warning: Diese Funktion kann auf Daten zugreifen, die nicht offiziell von Android zur Verfügung gestellt wird und funktioniert deshalb nicht auf allen Geräten und Android Versionen gleich.
Tabelle
: Stellt eine Liste von Zeilen mit jeweils einer Liste von Werten dem Flow zur Verfügung.Tabelle (transponiert)
: Gleich wie Tabelle aber transponiert. Stellt für jede Spalte eine Liste mit allen Werten der Spalte zur Verfügung.Liste
: Konvertiert die Tabelle in eine flache Liste.Einzelner Wert
: Stellt dem Flow nur den ersten Wert des Resultats zur Verfügung.Text
: Konvertiert die zurückgegebene Tabelle als CSV-Text.
Siehe Action Script für eine Beschreibung.
result
Die Action Dateien entzippen entpackt alle Dateien und Verzeichnisse einer ZIP Datei in das angegebene Zielverzeichnis.
Beispiele:
- Entpacke alle Dateien in
archive.zip
in das Verzeichnis/mnt/sdcard/xyz/
Die Action Dateien kopieren kopiert lokal eine oder mehrere Dateien in das angegebene Zielverzeichnis oder in die angegebene Zieldatei.
Beispiele:
- Erstelle ein Backup aller Dateien im Verzeichnis
/mnt/sdcard/xyz/
in das Verzeichnis/mnt/sdcard/xyz_backup/
Beispiele:
/mnt/sdcard/export*
wählt alle Dateien die mitexport
beginnen im Verzeichnis/mnt/sdcard
aus
Ein Verzeichnis das mit einem Slash endet (wie
/mnt/sdcard/
) wählt die im Verzeichnis enthaltenen Dateien aus, gleich wie /mnt/sdcard/*
.
Die Action Dateien löschen löscht lokal eine oder mehrere Dateien oder Verzeichnisse inklusive enthaltenen Dateien.
Beispiele:
- Lösche einmal pro Monat alle Dateien im Verzeichnis
/mnt/sdcard/download/
Beispiele:
/mnt/sdcard/download/*
löscht alle Dateien und Unterverzeichnisse imdownload
Ordner
Die Action Dateien verschieben verschiebt lokal eine oder mehrere Dateien in das angegebene Zielverzeichnis oder in die angegebene Zieldatei.
Die Verschiebung wird wenn möglich durch ein rename
durchgeführt. Wenn ein rename
nicht möglich ist, wird die Datei/Verzeichnis in das Zielverzeichnis kopiert und danach die Quelle gelöscht.
Beispiele:
- Verschiebe alle Dateien im Verzeichnis
/mnt/sdcard/xyz/
in das Verzeichnis/mnt/sdcard/xyz_backup/
- Benenne Verzeichnis
/mnt/sdcard/xyz
in/mnt/sdcard/xyz_backup
um
Beispiele:
/mnt/sdcard/export*
wählt alle Dateien die mitexport
beginnen im Verzeichnis/mnt/sdcard
aus
Ein Verzeichnis das mit einem Slash endet (wie
/mnt/sdcard/
) wählt die im Verzeichnis enthaltenen Dateien aus, gleich wie /mnt/sdcard/*
.
Die Action Dateien zippen erstellt ein ZIP Archiv mit den angegebenen Dateien und Verzeichnissen.
Beispiele:
- Zippe alle Dateien im Verzeichnis
/mnt/sdcard/xyz/
in die Archivdatei/mnt/sdcard/backup.zip
Beispiele:
/mnt/sdcard/export*
archiviert alle Dateien die mit dem Namenexport
beginnen und sich im Verzeichnis/mnt/sdcard
befinden.
- Quelldateien
/mnt/sdcard/export*
archiviert alle export*-Dateien direkt (ohne Überverzeichnis) in der ZIP Datei - Quelldateien
/mnt/sdcard/download/
(beachte den Slash) archiviert alle Dateien und Verzeichnisse direkt (ohne Überverzeichnis) in der ZIP Datei - Quelldateien
/mnt/sdcard/download
(ohne Slash) speichert den Ordnerdownload
und die enthaltenen Dateien in der ZIP Datei
Die Action Daten Roaming ein-/ausschalten schaltet die Einstellung für Daten Roaming ein oder aus.
Warnung: Diese Funktion benötigt Root-Zugriff, wird von Android nicht offiziell unterstützt und funktioniert möglicherweise nicht auf allen Geräten.
Hinweis: adb
kann verwendet werden, um auf einigen Versionen von Android Automagic die Berechtigung zu erteilen, die Action ohne Root auszuführen:
- Installiere
adb
auf einem Computer (Suche im Internet für eine Installationsanleitung für adb) - Aktiviere USB Debugging in Systemeinstellungen -> Entwickleroptionen auf deinem Android Gerät
- Verbinde dein Android Gerät mit dem Computer
- Führe folgenden Befehl in einem Terminal durch:
adb shell pm grant ch.gridvision.ppam.androidautomagic android.permission.WRITE_SECURE_SETTINGS
Beispiel:
- Aktiviere Roaming im Ausland jeden Morgen für 10 Minuten um die Mails zu synchronisieren und deaktiviere Roaming danach wieder.
Die Action Display automatisch drehen ein-/ausschalten schaltet die Einstellung Display automatisch drehen ein oder aus.
Hinweis: Eine Applikation kann die Einstellung Display automatisch drehen übersteuern und trotzdem den Beschleunigungssensor verwenden.
Die Action Download URL lädt eine Datei im Hintergrund direkt in ein Verzeichnis herunter.
Beispiele:
- Jeden Morgen eine PDF Zeitung herunterladen.
Beispiele:
http://example.com/
wird zuZeitung_ {triggertime,dateformat,yyyyMMdd} .pdf http://example.com/
Zeitung_20110213.pdf
Siehe Action Script für eine Beschreibung.
file_path
Die Action Dropbox Dateien downloaden lädt mehrere Dateien und Verzeichnisse mit Inhalt auf das Gerät herunter.
Warnung: Diese Action lädt die angegebenen Dateien herunter und überschreibt vorhandene Zieldateien. Die Dateien werden auch dann heruntergeladen, wenn die selbe Datei bereits auf dem Gerät vorhanden ist.
Warnung: Dropbox limitiert die Menge der Daten die ein Benutzer übertragen kann.
Beispiele:
- Lade jeden morgen die neueste keypass Passwort Datei herunter, damit dir die Datei auch ohne Netzwerk zur Verfügung steht.
Die Dropbox App muss auf dem Gerät nicht installiert sein, jedoch kann es hilfreich sein, um auf einigen Geräten Login-Probleme zu umgehen.
Beispiele:
/backup/export*
lädt alle Dateien die sich im Ordner/backup
befinden und mit dem Namenexport
beginnen herunter
Die Action Dropbox Dateien löschen löscht die angegebenen Dateien bei Dropbox.
Beispiele:
- Lösche alle ungewünschten alten Dateien in einem Verzeichnis, bevor neue Dateien hochgeladen werden.
Die Dropbox App muss auf dem Gerät nicht installiert sein, jedoch kann es hilfreich sein, um auf einigen Geräten Login-Probleme zu umgehen.
Beispiele:
/backup/export*
löscht alle Dateien die sich im Ordner/backup
befinden und mit dem Namenexport
beginnen
Die Action Dropbox Dateien uploaden lädt eine oder mehrere Dateien oder Verzeichnisse mit Inhalt in deine Dropbox.
Warnung: Diese Action lädt die angegebenen Dateien herauf und überschreibt vorhandene Zieldateien. Die Dateien werden auch dann heraufgeladen, wenn die selbe Datei bereits in Dropbox vorhanden ist.
Warnung: Dropbox limitiert die Menge der Daten die ein Benutzer übertragen kann.
Beispiele:
- Lade ein Backup aller Daten des Gleeo Time Trackers auf deine Dropbox hoch
Die Dropbox App muss auf dem Gerät nicht installiert sein, jedoch kann es hilfreich sein, um auf einigen Geräten Login-Probleme zu umgehen.
Beispiele:
/mnt/sdcard/export*
lädt alle Dateien die mitexport
beginnen und sich im Verzeichnis/mnt/sdcard
befinden hoch
Die Action Dropbox Initialisiere Variable Datei Liste listet alle Dateien in einem Verzeichnis auf, welche dem Namenspattern entsprechen.
Beispiele:
- Liste die Dateien in einem Ordner auf und lade nur einzelne Dateien herunter.
Die Dropbox App muss auf dem Gerät nicht installiert sein, jedoch kann es hilfreich sein, um auf einigen Geräten Login-Probleme zu umgehen.
*
und ?
enthalten. Variablen werden unterstützt.Siehe Action Script für eine Beschreibung.
files
Die Action Dropbox Upload Datei lädt eine Datei in deine Dropbox hoch.
Beispiele:
- Lade ein Backup aller Daten des Gleeo Time Trackers auf deine Dropbox hoch
Die Dropbox App muss auf dem Gerät nicht installiert sein, jedoch kann es hilfreich sein, um auf einigen Geräten Login-Probleme zu umgehen.
Beispiele:
/mnt/sdcard/export_
wird zu{triggertime, dateformat, yyyy_MM_dd} .csv /mnt/sdcard/
export_2011_02_13.csv
Die Action Dropbox Verzeichnisse erstellen erstellt ein oder mehrere Verzeichnisse auf Dropbox.
Beispiele:
- Erstelle ein Zielverzeichnis bevor Dateien in dieses Verzeichnis kopiert werden.
Die Dropbox App muss auf dem Gerät nicht installiert sein, jedoch kann es hilfreich sein, um auf einigen Geräten Login-Probleme zu umgehen.
Die Action Eigenes Widget Overlay ausblenden blendet ein vorher angezeigtes Overlay wieder aus.
Siehe Action Script für eine Beschreibung.
widget_x_offset
widget_y_offset
Die Action Eigenes Widget Overlay ausblenden (Android Wear) blendet ein vorher angezeigtes Overlay wieder aus.
Siehe Action Script für eine Beschreibung.
widget_x_offset
widget_y_offset
Die Action Eigenes Widget Overlay einblenden zeigt ein eigenes Widget (definiert in Automagic) an einer beliebigen Position auf dem Bildschirm an. Das Widget wird bei vielen Android Versionen auch auf dem Lockscreen angezeigt.
Warnung: Diese Funktion wird von Android nicht offiziell unterstützt und funktioniert möglicherweise nicht auf allen Geräten.
Beispiele:
- Zeige den Ladestand als halbtransparentes Rechteck über der Statusbar an.
- Unterbinde Berührungen, indem ein klickbares Overlay über den ganzen Bildschirm angezeigt wird.
- Dunkle den gesamten Bildschirm in der Nacht stärker ab als die eingebaute Helligkeitseinstellung zulässt.
Die selbe Identifikation kann in mehreren Actions verwendet werden um das Overlay je nach Situation anders darzustellen (z.B. unterschiedliche Einstellungen für Landscape und Portrait).
Warnung: Ein klickbares Overlay blockiert Berührungen von darunterliegenden Elementen!
Diese Option funktioniert auf einigen Geräten und neueren Android Versionen nicht (Android 8+).
Diese Option kann auf einigen Versionen von Android dazu führen, dass Apps wie Videoplayer die Helligkeit des Displays nicht temporär übersteuern können.
Auf älteren Android Versionen wird diese Option nur berücksichtigt, wenn Option Verwende Accessibility Service aktiviert ist.
Die Action Eigenes Widget Overlay einblenden (Android Wear) zeigt ein eigenes Widget (definiert in Automagic) an einer beliebigen Position auf dem Bildschirm an.
Warnung: Diese Funktion wird von Android nicht offiziell unterstützt und funktioniert möglicherweise nicht auf allen Geräten.
Beispiele:
- Zeige den Ladestand als halbtransparentes Rechteck über der Statusbar an.
- Unterbinde Berührungen, indem ein klickbares Overlay über den ganzen Bildschirm angezeigt wird.
- Dunkle den gesamten Bildschirm in der Nacht stärker ab als die eingebaute Helligkeitseinstellung zulässt.
Die selbe Identifikation kann in mehreren Actions verwendet werden um das Overlay je nach Situation anders darzustellen (z.B. unterschiedliche Einstellungen für Landscape und Portrait).
Warnung: Ein klickbares Overlay blockiert Berührungen von darunterliegenden Elementen!
Die Action Eingabedialog zeigt einen Eingabedialog mit einem Textfeld, Passwortfeld, einer Auswahlliste mit Einfach- oder Mehrfachauswahl an.
Beispiele:
- Beim Benutzer nachfragen, ob WLAN ausgeschaltet werden soll oder nicht
- Beim Benutzer das Passwort für einen FTP Upload erfragen
- Nachfragen, ob der Flugmodus aktiviert werden soll. Flugmodus automatisch nach 30 Sekunden aktivieren, wenn der Benutzer nicht reagiert.
Folgende Werte sind möglich:
Mehrzeiliger Text
für eine einfache Texteingabe mit mehreren ZeilenEinzeiliger Text
für eine einfache Texteingabe mit einer ZeilePasswort
für eine PassworteingabePIN
für eine PassworteingabeZahl
für eine ZahleneingabeTelefonnummer
für die Eingabe einer TelefonnummerDatum
für die Eingabe eines DatumsZeit
für die Eingabe einer UhrzeitDatum & Zeit
für die Eingabe eines Datums mit UhrzeitEinfachauswahl
für eine Auswahlliste mit der Möglichkeit einen Wert auszuwählenEinfachauswahl Menü
für eine Auswahlliste ähnlich einem Menü ohne OK, Abbrechen KnöpfeMehrfachauswahl
für eine Auswahlliste mit der Möglichkeit mehrere Werte auszuwählen
Text
und Passwort
)Einfachauswahl
und Mehrfachauswahl
)Ob der Benutzer den Dialog abgebrochen hat, kann aufgrund der Variablen
operation
unterschieden werden (siehe unten).Der Default Wert bei Datum/Zeit-Eingabetypen muss dem folgenden Format entsprechen:
Datum
: Patternyyyy-MM-dd
zum Beispiel2014-01-25
oder mit einer Variablen als{variable,dateformat,yyyy-MM-dd}
Zeit
: PatternHH:mm
(24-Stundenformat) zum Beispiel14:20
oder mit einer Variablen als{variable,dateformat,HH:mm}
Datum & Zeit
: Patternyyyy-MM-dd HH:mm
(Zeit in 24-Stundenformat) zum Beispiel2014-01-25 14:20
oder mit einer Variablen als{variable,dateformat,yyyy-MM-dd HH:mm}
- Zeige wenn gesperrt: Zeige den Dialog auch an, wenn das Gerät gesperrt ist
- Schalte Display ein: Schalte das Display ein, wenn der Dialog initial angezeigt wird
- Display eingeschaltet lassen: Lasse das Display eingeschaltet, solange der Dialog angezeigt wird (das Display kann mit der Power-Taste immer noch ausgeschaltet werden)
- Vergrössere Dialogbreite: Verbreitere den Dialog praktisch auf die gesamte Displaybreite
- Hinweis an Tastatur zur Grossschreibung von Sätzen: Gibt einen Hinweis an die Tastatur, dass Sätze mit Grossbuchstaben beginnen sollen
Siehe Action Script für eine Beschreibung.
operation
Folgende Werte sind möglich:
ok
wenn der Benutzer den OK Knopf gedrückt hatcancel
beim Drücken des Abbrechen- oder Zurück-Knopfestimeout
wenn der Dialog durch ein Timeout geschlossen wurde
value
Mehrfachauswahl
oder ein Datum wenn der Eingabedialogtyp ein Datum oder Zeit-Typ ist.
value
for type time is the entered time of the current date.
index
Einfachauswahl
oder -1 wenn nicht bestimmbarindices
Mehrfachauswahl
oder -1 für jeden nicht bestimmbaren Wert
Die Action Entferne WLAN Access Point entfernt eine WLAN Konfiguration für einen Access Point.
Warnung: Diese Funktion kann ab Android 6+ nur noch Access Points entfernen, welche durch Automagic hinzugefügt wurden.
Beispiele:
- Entferne einen öffentliche Access Point wieder, um die Liste zu bereinigen.
Die Action Entsperre Wisch-Display-Sperre entsperrt das Gerät, wenn die Wisch-Display-Sperre verwendet wird. Diese Action kann keine sichere Display-Sperre entsperren, welche ein Passwort, PIN oder ein Entsperrmuster verwendet.
Warnung: Diese Funktion wird von Android nicht offiziell unterstützt und funktioniert möglicherweise nicht auf allen Geräten.
Bei einigen Geräten muss das Display ausgeschaltet sein, damit das Gerät entsperrt werden kann.
Einige Geräte schalten das Display aus, wenn das Gerät entsperrt wird. Das Problem kann umgangen werden, indem eine zusätzliche Action Schalte Display ein nach der Action zum Flow hinzugefügt wird.
Die Action Erstelle Kalender Event erstellt einen Event auf dem angegebenen Kalender auf dem Gerät (Android 4+ wird vorausgesetzt)
Beispiele:
- erstelle einen Kalender Event aufgrund des Textes eines eingehenden SMS
- erstelle einen Kalender Event für jeden empfangenen Anruf
Die Action Flows ausführen führt einen oder mehrere Flows gemäss Flow Pattern Liste aus.
Tipp: Es ist auch möglich reine Utility-Flows ohne eigene Trigger auszuführen. Füge bei einem solchen Flow einfach keinen Trigger hinzu, stelle aber sicher, dass der Flow eingeschaltet ist.
Der ausgeführte Flow erbt den Ausführungskontext mit allen Variablen des aufrufenden Flows.
Die Variablen, welche normalerweise durch den Trigger des ausgeführten Flows bereitgestellt werden, sind nicht verfügbar, da der Trigger des ausgeführten Flows umgangen wird.
Beispiele:
- Führe alle Flows mit dem Begriff Akku sparen im Namen aus, wenn der Akku auf einen kritischen Level fällt.
*
und ?
können verwendet werden um ähnlich benannte Flows auszuführen.Beispiele:
Test Flow
Test Flow, SMS Flow
*Akku sparen*
Siehe Action Script für eine Beschreibung.
flow_count
Die Action Flows löschen löscht die angegebenen Flows.
Beispiele:
- Lösche einen Flow, bevor eine neue Version mit Action Flows importieren neu geladen wird.
Die Action Flows stoppen stoppt einen oder mehrere Flows die gerade ausgeführt werden sobald als möglich. Verwende eine Action Setze Flow Status um einen Flow zu deaktivieren.
Beispiele:
- Stoppe einen Weckerflow, wenn das Gerät geschüttelt wird.
*
und ?
können verwendet werden um ähnlich benannte Flows zu stoppen.Beispiele:
Test Flow
Test Flow, SMS Flow
*Akku sparen*
Die Action Flows exportieren exportiert die ausgewählten Flows in die angegebene Datei.
Beispiele:
- Exportiere alle Flows als Backup in eine Datei und lade die Datei als Backup auf Dropbox hoch
*
und ?
können verwendet werden, um ähnlich benannte Flows auszuwählen. Variablen werden unterstützt.Beispiele:
Test Flow
Test Flow, SMS Flow
*Zeiterfassung*
*
und ?
können verwendet werden, um ähnlich benannte Flows auszuwählen. Variablen werden unterstützt.*
und ?
können verwendet werden, um ähnlich benannte Widgets auszuwählen. Variablen werden unterstützt.*
und ?
können verwendet werden, um ähnlich benannte Widgets auszuwählen. Variablen werden unterstützt.Siehe Action Script für eine Beschreibung.
export_path
Die Action Flows importieren importiert alle Flows der angegebenen Datei. Die Flows sind nach dem Import deaktiviert. Flows die bereits existieren, werden nicht importiert.
Die Flows können bei Bedarf mit der Action Setze Flow Status und der Variable {imported_flow_names,listformat,comma}
aktiviert werden.
Beispiele:
- Lade einen Flow der das Gerät sperrt auf das verlorene Telefon
Siehe Action Script für eine Beschreibung.
imported_flow_names
duplicate_flow_names
Die Action Flugmodus ein-/ausschalten schaltet den Flugmodus ein oder aus.
Warnung: Diese Funktion benötigt ab Android 4.2 Root-Zugriff und wird von Android nicht offiziell unterstützt.
Beispiele:
- Reduziere die Strahlung in der Nacht indem der Flugmodus eingeschaltet wird.
- Schalte den Flugmodus ein, um den Akkuverbrach zu reduzieren, wenn die Akkuladung unter 20% fällt.
Die Action Foto aufnehmen nimmt ein Foto mit der Kamera-App oder im Hintergrund ohne Benutzeroberfläche/Preview auf (Android 4+).
Beispiele:
- Schiesse jede Stunde ein Foto und lade das Foto auf Dropbox hoch.
Siehe Action Script für eine Beschreibung.
picture_path
Die Action FTP Dateien downloaden lädt Dateien und Ordner von einem FTP Server herunter.
Beispiele:
- Lade jeden Morgen rekursiv ein Verzeichnis mit Audiodateien auf das Mobiltelefon
Beispiele:
/pub/export*
lädt alle Dateien die sich im Ordner/pub
befinden und mit dem Namenexport
beginnen herunter
Die Action FTP Dateien löschen löscht die angegebenen Dateien auf dem FTP server.
Beispiele:
- Lösche rekursiv alle Dateien in einem Verzeichnis auf dem FTP Server, bevor neue Dateien hochgeladen werden
Beispiele:
/pub/export*
löscht alle Dateien die sich im Ordner/pub
befinden und mit dem Namenexport
beginnen
Die Action FTP Dateien uploaden lädt Dateien und Ordner auf einen FTP Server hoch.
Beispiele:
- Lade rekursiv ein Verzeichnis mit Fotos jeden Morgen auf einen FTP Server hoch
Beispiele:
/mnt/sdcard/export*
lädt alle Dateien die mitexport
beginnen und sich im Verzeichnis/mnt/sdcard
befinden hoch
Die Action FTP Initialisiere Variable Datei Liste listet alle Dateien in einem Verzeichnis auf, welche dem Namenspattern entsprechen.
Beispiele:
- Liste die Dateien in einem Ordner auf und lade nur einzelne Dateien herunter.
*
und ?
enthalten. Variablen werden unterstützt.Siehe Action Script für eine Beschreibung.
files
Die Action FTP Upload Datei lädt eine Datei einen FTP Server hoch.
Beispiele:
- Lade ein Backup aller Daten des Gleeo Time Trackers auf den Firmenserver hoch
Beispiele:
/mnt/sdcard/export_
wird zu{triggertime, dateformat, yyyy_MM_dd} .csv /mnt/sdcard/
export_2011_02_13.csv
Die Action FTP Verzeichnisse erstellen erstellt ein oder mehrere Verzeichnisse auf einem FTP Server.
Beispiele:
- Erstelle ein Zielverzeichnis bevor Dateien in dieses Verzeichnis kopiert werden.
Die Action Füge WLAN Access Point hinzu erstellt eine neue WLAN Konfiguration für einen Access Point und aktiviert nach Wunsch die neue Konfiguration.
Beispiele:
- Scanne einen Barcode mit WLAN Verbindungsinformationen und verbinde dich direkt mit dem WLAN
Die Action Führe Aktion auf Benachrichtigung auf Statusbar aus klickt die Benachrichtigung oder einen Action-Knopf an, welche auf Android 4.1+ in der grossen, expandierten Benachrichtigung angezeigt werden.
Die Flow muss zwingend durch einen Trigger Benachrichtigung in Statusbar angezeigt oder die Action nach einer Condition Benachrichtigung in Statusbar angezeigt ausgeführt werden, sonst besteht für Automagic keine Möglichkeit, auf die Benachrichtigung zuzugreifen.
Warnung: Android 4.1+ wird vorausgesetzt. Diese Funktion wird von Android nicht offiziell unterstützt und funktioniert möglicherweise nicht auf allen Geräten.
Beispiele:
- Archiviere ein Mail automatisch, wenn es einen bestimmten Text enthält.
Die Action Gerät sperren sperrt das Gerät sofort.
Hinweis: Die Admin Funktionen in den Einstellungen müssen aktiviert werden, damit die Action ausgeführt werden kann.
Beispiele:
- Das Gerät sperren, wenn ein SMS den Text Gerät verloren! enthält.
Die Action Gleeo Filesystem Export erstellt einen CSV Export der ausgewählten Projekte und dem gewählten Zeitbereich.
Beispiele:
- Ein Backup aller Daten des Gleeo Time Trackers auf der SD Karte erstellen
- Export der Daten des aktuellen Monats und anhängen an ein Google Mail beim Drücken eines Shortcuts
- Jeden Monat alle Daten des Monats auf der SD Karte speichern und dem Arbeitgeber als Mail senden
Semikolon
ändern um den Import zu vereinfachen.Beispiele:
/mnt/sdcard/export_
wird zu{triggertime, dateformat, yyyy_MM_dd} .csv /mnt/sdcard/
export_2011_02_13.csv /mnt/sdcard/export_
wird zu{export_start_time, dateformat, yyyy_MM_dd}- {export_end_time, dateformat, yyyy_MM_dd} .csv /mnt/sdcard/
export_2011_03_01-2011_03_31.csv
Siehe Action Script für eine Beschreibung.
export_start_time
export_end_time
export_path
Die Action Gleeo Eintrag erstellen erstellt einen Eintrag des definierten Projektes und Tasks in Gleeo Time Tracker.
Beispiele:
- Verfolge wie lange die Twitter App verwendet wurde und speichere die Dauer am Ende des Tages im Gleeo Time Tracker
Der Task kann dynamisch mit Variablen definiert werden.
Beispiele:
Telefonsupport für {incoming_number}
wird zuTelefonsupport für +41791111111
Besuch bei {trigger}
wird zuBesuch bei Kunde X
(verwende unterschiedliche benannte Trigger StandortKunde X
,Kunde Y
etc.)
Die Action Gleeo Start Aufzeichnung startet die Aufzeichnung des definierten Projektes und Tasks Gleeo Time Tracker wenn der Task noch nicht aufgezeichnet wird.
Beispiele:
- Start der Zeiterfassung beim Eintreffen im Büro.
- Start der Zeiterfassung wenn der Arbeitgeber anruft.
- Start der Zeiterfassung wenn ein Shortcut auf dem Startbildschirm gedrückt wird.
Variablen werden unterstützt.
Beispiele:
Telefonsupport für {incoming_number}
wird zuTelefonsupport für +41791111111
Besuch bei {trigger}
wird zuBesuch bei Kunde X
(verwende unterschiedliche benannte Trigger StandortKunde X
,Kunde Y
etc.)
Die Action Gleeo Stop Aufzeichnung stoppt die aktuelle Aufzeichnung in Gleeo Time Tracker.
Beispiele:- Stoppe die Zeiterfassung beim Verlassen des Büros.
- Stoppe die Zeiterfassung jeden Abend um 18 Uhr wenn die Aufzeichnung vergessen wurde zu stoppen.
Die Action Google Drive Dateien downloaden (Experimentell) lädt mehrere Dateien und Verzeichnisse mit Inhalt auf das Gerät herunter.
Warnung: Diese Action lädt die angegebenen Dateien herunter und überschreibt vorhandene Zieldateien.
Hinweis: Google Drive erlaubt Dateiduplikate, welche auf einem regulären Dateisystem nicht möglich sind. Automagic berücksichtigt bei einem Dateiduplikat nur die neueste vorhandene Datei und ignoriert Duplikate.
Hinweis: Google Dokumente werden nicht heruntergeladen.
Beispiele:
- Lade jeden morgen die neueste keypass Passwort Datei herunter, damit dir die Datei auch ohne Netzwerk zur Verfügung steht.
Beispiele:
/backup/export*
lädt alle Dateien die sich im Ordner/backup
befinden und mit dem Namenexport
beginnen herunter
Die Action Google Drive Dateien löschen (Experimentell) löscht die angegebenen Dateien bei Dropbox.
Beispiele:
- Lösche alle ungewünschten alten Dateien in einem Verzeichnis, bevor neue Dateien hochgeladen werden.
Beispiele:
/backup/export*
löscht alle Dateien die sich im Ordner/backup
befinden und mit dem Namenexport
beginnen
Die Action Google Drive Dateien uploaden (Experimentell) lädt eine oder mehrere Dateien oder Verzeichnisse mit Inhalt auf Google Drive.
Warnung: Diese Action lädt die angegebenen Dateien herauf und überschreibt vorhandene Zieldateien.
Beispiele:
- Lade ein Backup aller Daten des Gleeo Time Trackers auf Google Drive hoch
Beispiele:
/mnt/sdcard/export*
lädt alle Dateien die mitexport
beginnen und sich im Verzeichnis/mnt/sdcard
befinden hoch
Die Action Google Drive Initialisiere Variable Datei Liste listet alle Dateien in einem Verzeichnis auf, welche dem Namenspattern entsprechen.
Beispiele:
- Liste die Dateien in einem Ordner auf und lade nur einzelne Dateien herunter.
*
und ?
enthalten. Variablen werden unterstützt.Siehe Action Script für eine Beschreibung.
files
Die Action Google Drive Verzeichnisse erstellen (Experimentell) erstellt ein oder mehrere Verzeichnisse auf Google Drive.
Beispiele:
- Erstelle ein Zielverzeichnis bevor Dateien in dieses Verzeichnis kopiert werden.
Die Action GPS ein-/ausschalten schaltet GPS ein oder aus.
Warnung: Diese Funktion benötigt Root-Zugriff, wird von Android nicht offiziell unterstützt und funktioniert möglicherweise nicht auf allen Geräten.
Hinweis: adb
kann verwendet werden, um auf einigen Versionen von Android Automagic die Berechtigung zu erteilen, die Action ohne Root auszuführen:
- Installiere
adb
auf einem Computer (Suche im Internet für eine Installationsanleitung für adb) - Aktiviere USB Debugging in Systemeinstellungen -> Entwickleroptionen auf deinem Android Gerät
- Verbinde dein Android Gerät mit dem Computer
- Führe folgenden Befehl in einem Terminal durch:
adb shell pm grant ch.gridvision.ppam.androidautomagic android.permission.WRITE_SECURE_SETTINGS
Beispiele:
- Schalte GPS ein, wenn Google Maps gestartet wird.
Die Action Herunterfahren fährt das Gerät herunter.
Warnung: Diese Funktion benötigt Root-Zugriff, wird von Android nicht offiziell unterstützt und funktioniert möglicherweise nicht auf allen Geräten.
Die Action Hintergrunddaten beschränken ein-/ausschalten
Warnung: Diese Funktion benötigt Root-Zugriff, wird von Android nicht offiziell unterstützt und funktioniert möglicherweise nicht auf allen Geräten.
Beispiele:
- Schränke in der Nacht die Hintergrunddaten ein um den Datenstransfer zu reduzieren.
Die Action HTTP Request sendet eine HTTP Anfrage an einen Server.
Hinweis: Diese Action ist für technische Requests (REST und ähnliche) gedacht und um die Antwort mit einem Script weiter zu verarbeiten. Um einen normalen Download durchzuführen, ist die Action Download URL zu bevorzugen.
Die Action beendet sich mit einem Statuscode -1 für generelle Fehler. Wenn die Verbindung zum Server nicht aufgebaut werden kann (Netzwerk nicht verfügbar, IP kann nicht aufgelöst werden), beendet sich die Action mit einem Fehler. Verwende eine Exception-Verbindung um solche Fehler abzufangen.
Beispiele:
- Download einer Webseite eine Wetterdienstes und Analyse auf das Stichwort Regen
- Preis eines Produktes bei einem Online Shop REST Service abfragen
Beispiel:
http://example.com/
wird zuweather.html?ts= {triggertime,dateformat,yyyyMMdd} http://example.com/
weather.html?ts=20110213
application/x-www-form-urlencoded
an den Server übermittelt wird. Die Werte werden automatisch URL codiert. Variablen werden unterstützt.Beispiel:
Firstname=Hugo,Lastname=Habicht
Jede Zeile sollte mit dem Namen des Header, einem Doppelpunkt und dem Wert des Headers gebildet werden.
Beispiele:
User-Agent: mein eigener user agent
SOAPAction: "test"
Warnung: Antworten grösser 1MB werden nicht unterstützt.
Siehe Action Script für eine Beschreibung.
status_code
error_message
status_code
auf -1 gesetzt istheader_*
header_
und dem Namen des Headers gebildet, indem Bindestrich durch Underscore ersetzt wird und alle Zeichen klein geschrieben werden.Beispiele:
- Header
Accept
wird in Variableheader_accept
gespeichert - Header
Accept-Encoding
wird in Variableheader_accept_encoding
gespeichert
Header welche keinen gültigen Variablennamen bilden, werden ignoriert.
Die Action In Datei Schreiben schreibt einen Text in die ausgewählte Datei an. Die Action erstellt die Datei automatisch, wenn die Datei noch nicht existiert.
Beispiele:
- Zeichne den Standort alle 20 Minuten in einer Datei auf.
- Schreibe alle eingehenden SMS in eine Datei.
Die Action In Log schreiben schreibt einen Text in das Log.
Beispiele:
- Logge eine Variable um einen Flow zu debuggen.
Die Action Initialisiere Variable Benachrichtigungen in Statusbar speichert alle momentan angezeigten Benachrichtigungen als Liste in einer Variable.
Beispiele:
- Sende die Texte aller Benachrichtigungen per Mail an deinen Account wenn du ein SMS mit Text maile alle Benachrichtigungen erhältst.
Siehe Action Script für eine Beschreibung.
notifications
title
content_title
content_title_big
notification_text
(Diese Funktion wird von Android nicht offiziell unterstützt und funktioniert nicht bei allen Benachrichtigungen)notification_text_big
(Android 4.1+, Diese Funktion wird von Android nicht offiziell unterstützt und funktioniert nicht bei allen Benachrichtigungen)notification_channel_id
(Android 8.0+)notification_priority
(Android 4.1+, Diese Funktion wird von Android nicht offiziell unterstützt und funktioniert nicht bei allen Benachrichtigungen)notification_large_icon
(Android 4.1+, Diese Funktion wird von Android nicht offiziell unterstützt und funktioniert nicht bei allen Benachrichtigungen)notification_when
notification_number
notification_vibrate_default
notification_vibrate_pattern
notification_sound_default
notification_sound_uri
notification_people
(Android 4.4+)notification_info_text
(Android 4.4+)notification_sub_text
(Android 4.4+)notification_summary_text
(Android 4.4+)notification_progress
(Android 4.4+)notification_progress_max
(Android 4.4+)notification_progress_indeterminate
(Android 4.4+)notification_text_lines
(Android 4.4+)notification_background_image_uri
(Android 5+)notification_category
(Android 5+)notification_accent_color
(Android 5+)notification_ticker_text
notification_visibility
(Android 5+)notification_ongoing
notification_foreground_service
notification_local_only
notification_group
(Android 7+)notification_is_group_summary
(Android 7+)package_name
app_name
id
(Android 4.3+)buttons
(Android 4.1+, Diese Funktion wird von Android nicht offiziell unterstützt und funktioniert nicht bei allen Benachrichtigungen)
Die Action Initialisiere Variable Bild Metadaten extrahiert die Metadaten (z.B. Exif Tags) aus einem Bild und speichert die Werte in einer Map (Schlüssel=Bezeichnung/Name des Tags, Wert=Beschreibung oder rohe Ausgangsdaten).
Beispiel um die GSP Koordinaten mit einer Action Script auszulesen:
location = getMapValue(image_metadata, "gps_location");
Tipp: Condition Debug Dialog kann die Schlüssel und Werte der Map anzeigen.
Beispiele:
- Extrahiere GPS Standort und das Thumbnail aus einer JPEG-Datei.
thumbnail_image
gespeichert werden soll.Siehe Action Script für eine Beschreibung.
image_metadata
thumbnail_image
Die Action Initialisiere Variable Bilddatei lädt die Pixeldaten einer Bilddatei in die angegebene lokale Variable um das Bild mit einer Action Bild verändern zu bearbeiten oder mit der Script-Funktion getPixelColor Farbwerte einzelner Pixel auszulesen.
Warnung: Grosse Bilder benötigen sehr viel Speicher, was schlimmsten Fall zu einem Crash von Automagic führen kann. Es wird empfohlen gleichzeitig nur ein Bild zu laden und keine sehr grossen Bilder zu laden.
Beispiele:
- Lade eine Bilddatei, verkleinere das Bild und versende das kleinere Bild in einem Mail.
Siehe Action Script für eine Beschreibung.
image_data
image_width
image_height
Die Action Initialisiere Variable Datei Liste listet alle oder nur die geänderten Dateien eines Verzeichnis auf und speichert die Liste in einer Variable.
Beispiele:
- Sende alle Dateien in einem Verzeichnis an dein Mail Konto.
- Sende alle neuen Backups des Gleeo Time Trackers an dein Mail Konto.
*
und ?
enthalten.Beispiele:
/mnt/sdcard/Verzeichnis/*
/mnt/sdcard/GTT-export-20120101.csv
/mnt/sdcard/GTT-export-*.csv
/mnt/sdcard/file1,/mnt/sdcard/file2,/mnt/sdcard/file3
Eine Datei gilt als neu, wenn die Datei bei der letzten Ausführung nicht vorhanden war oder wenn sich die Grösse der Datei geändert hat oder wenn sich der Zeitpunkt der letzten Modifikation geändert hat.
Siehe Action Script für eine Beschreibung.
files
Die Action Initialisiere Variable Kontaktliste speichert die Liste der Kontakte in einer Variable.
Beispiele:
- Zeige die Liste der favorisierten Kontakte in einer Auswahlliste an um den gewählten Kontakt danach anzurufen.
Siehe Action Script für eine Beschreibung.
contact_list
Die Action Initialisiere Variable Nächster Alarm speichert Datum/Zeit des nächsten Alarms in der angegebenen Variable.
Warnung: Diese Funktion wird von Android < 5.0 nicht offiziell unterstützt und funktioniert möglicherweise nicht auf allen Geräten.
Beispiele:
- Lies die Zeit des nächsten Alarms um eine Stunde vorher eine Erinnerung anzuzeigen.
Siehe Action Script für eine Beschreibung.
next_alarm
Die Action Initialisiere Variable Package Info lädt Informationen zu den angegebenen Apps/Packages und legt sie in einer Variable als Map ab.
Tipp: Condition Debug Dialog kann die Schlüssel und Werte der Map anzeigen.
Beispiele:
- Lade die Liste der verwendeten Berechtigungen einer App und prüfe, welche Berechtigungen genehmigt wurden.
Die Map enthält den Packagename als Schlüssel und die Map mit den gefundenen Daten als Wert. Beispiel als JSON dargestellt:
{ "package1": {"version_name": xyz, "version_code": 123}, "package2": {"version_name": xyz, "version_code": 123} }
Beispiel JSON einer App:
{ "com.android.vending": { "version_name": "6.4.12.C-all [0] 2744941", // der Versionsname "version_code": 80641200, // die Versionsnummer "first_install_time": 1230796800000, // die Zeit der Erstinstallation der App (Millis seit 1970) "last_update_time": 1461091018180, // die letzte Aktualisierung der App (Millis seit 1970) "install_location": -1, // -1=auto?, 0=auto, 1=nur intern, 2=extern bevorzugen "application_info": { "data_dir": "/data/user/0/com.android.vending", // zugewiesener Pfad für persistente Daten der App "class_name": "com.google.android.finsky.FinskyApp", // Klasse welche Application implementiert "source_dir": "/data/app/com.android.vending-2/base.apk", // Pfad zum Basis APK dieser App "label": "Google Play Store", // das Label der App (aktuelle Spracheinstellung) "uid": 10024, // die Kernel-User-ID welche der App zugewiesen wurde "icon_uri": "android.resource://com.android.vending/2130903045", // URI um das Icon der App zu laden "target_sdk_version": 23, // der API Level welcher die App unterstützt "enabled": true // ob das Android System Komponenten dieser App instanzieren kann }, "requested_permissions": [ { "permission": "android.permission.WRITE_EXTERNAL_STORAGE", // der Name der Berechtigung "requested_permission_flag": 3, // 1=angefordert, 3=angefordert & gewährt "label": "modify or delete the contents of your USB storage", // das Label der Berechtigung "description": "Allows the app to write to the USB storage.", // die Beschreibung der Berechtigung "protection_level": 1, // Schutz-Level als Zahl "protection_level_text": "dangerous", // Schutz-Level als Text "group": "android.permission-group.STORAGE", // der Name der Gruppe der Berechtigung "group_label": "Storage", // das Label der Gruppe "group_description": "access photos, media, and files on your device" // die Beschreibung der Gruppe }, ... ], "activity_info": [ { "name": "com.android.vending.AssetBrowserActivity", "label": "Play Store", "icon_uri": "android.resource://com.android.vending/2130903045", "enabled": true, // ob die Activity eingeschaltet ist "exported": true // ob die Activity durch andere Apps verwendet werden kann "permission": "com.google.android..." // benötigte Berechtigung um auf die Activity zuzugreifen (wenn definiert) }, ], "receiver_info": [ { "name": "com.google.android.gcm.GCMBroadcastReceiver", "label": "Google Play Store", "enabled": true, "exported": true, "permission": "com.google.android.c2dm.permission.SEND" }, ... ], "provider_info": [ { "name": "com.google.android.finsky.providers.RecentSuggestionsProvider", "label": "Google Play Store", "authority": "com.google.android.finsky.RecentSuggestionsProvider", "enabled": true, "exported": false }, ... ], "service_info": [ { "name": "com.google.android.finsky.services.ReviewsService", "label": "Google Play Store", "enabled": true, "exported": true }, ... ] }, ... }
In zukünftigen Versionen von Automagic könnten weitere Schlüssel-Wert-Paare hinzugefügt werden.
Siehe Action Script für eine Beschreibung.
package_info
Die Action Initialisiere Variable Standort ermittelt den Standort mit dem gewählten Provider und speichert den Standort in einer Variablen.
Hinweis: Den Standort zu ermitteln kann mehrere Sekunden dauern. Der Passive Provider liefert den Standort erst zurück, wenn eine andere Applikation einen Standort ermittelt.
Beispiele:
- Sende den Standort als Antwort auf ein SMS mit dem Text Wo bist du? an den Absender.
- Speichere den Standort immer in einer Datei wenn der Arbeitgeber anruft.
- Sende den Standort und die Rufnummer an eine Mail Adresse wenn jemand angerufen wird.
Netzwerk
Liefert den Standort basierend auf den umgebenden Handyantennen und WLAN Netzwerken. Abhängig von der Umgebung kann der Standort bis zu 60 Meter genau sein. Standorte, welche durch Handyantennen ermittelt werden, können sehr ungenau sein (bis zu mehreren Kilometern ungenau).
Passive
Liefert den Standort vom gerade aktiven Lieferanten (Netzwerk oder GPS) ohne den Lieferanten selbst zu aktivieren. Das kann dazu führen, dass es sehr lange dauert bis ein Standort verfügbar ist.
GPS
Liefert den Standort mit Hilfe des GPS Empfängers. Dieser Lieferant verbraucht in der Regel mehr Strom als der Netzwerk Lieferant.
Hohe Genauigkeit (Experimentell)
Liefert den genauesten verfügbaren Standort unter Verwendung diverser Sensoren.
Ausgeglichen Stromverbrauch/Genauigkeit (Experimentell)
Liefert einen Standort welcher ca. auf 100m genau ist und verbraucht dabei weniger Akku als die Einstellung 'Hohe Genauigkeit'.
Stromsparend (Experimentell)
Liefert einen Standort mit einer Genauigkeit von ca. 10km.
Kein Stromverbrauch (Experimentell)
Liefert den Standort nur, wenn eine andere App aktiv den Standort bestimmt.
Das kann hilfreich sein um ungenaue Standorte von Mobilfunkantennen zu ignorieren, wenn auch genauere Standorte durch WLAN Netzwerke verfügbar sind.
Siehe Action Script für eine Beschreibung.
location
location_accuracy
location_altitude
location_bearing
location_speed
Die Action Initialisiere Variable Systemeinstellung liest eine Systemeinstellung aus der Datenbank mit den Systemeinstellungen und speichert den Wert in der angegebenen Variable.
- System: für normale Systemeinstellungen
- Secure: für Systemeinstellungen welche normalerweise nicht direkt verändert werden können
- Global: für global Systemeinstellungen, welche für alle Benutzer gelten (Android 4.2+)
Siehe Action Script für eine Beschreibung.
setting
Die Action Initialisiere Variable Systemeinstellung (Android Wear) liest eine Systemeinstellung aus der Datenbank mit den Systemeinstellungen und speichert den Wert in der angegebenen Variable.
- System: für normale Systemeinstellungen
- Secure: für Systemeinstellungen welche normalerweise nicht direkt verändert werden können
- Global: für global Systemeinstellungen, welche für alle Benutzer gelten (Android 4.2+)
Siehe Action Script für eine Beschreibung.
setting
Die Action Initialisiere Variable Text Datei lädt eine Textdatei komplett in eine Variable ein. Es werden Dateien bis zu einer Grösse von 1MB unterstützt. Binäre Dateien werden nicht unterstützt.
Beispiele:
- Lies eine Textdatei mit einem Mailtemplate ein und maile den Text.
Siehe Action Script für eine Beschreibung.
file_text
Die Action Initialisiere Variable WLAN Access Point Liste speichert alle konfigurierten WLAN Netzwerke oder nur die Aktivierten/Deaktivierten in einer Variable als Liste.
Beispiele:
- zeige einen Dialog mit allen WLAN Netzwerken und verbinde mit dem ausgewählten WLAN
Siehe Action Script für eine Beschreibung.
access_points
Die Action Initialisiere Variable Zufallszahl erzeugt eine Zufallszahl im definierten Wertebereich.
Beispiele:
- Simulieren von Würfeln.
- Bei jedem erhaltenem SMS einen zufälligen Sound abspielen.
Siehe Action Script für eine Beschreibung.
n
Die Action Initialisiere Variablen Anrufliste initialisiert Variablen mit den Werten des letzten Eintrages der Anrufliste.
Beispiele:
- Aktualisiere ein Widget mit den Werten des zuletzt verpassten Anrufs
Siehe Action Script für eine Beschreibung.
call_number
call_time
call_duration
call_type
call_cached_name
call_new
Die Action Initialisiere Variablen Bluetooth Geräte Liste listet alle paired, alle verbundenen oder nicht verbundenen Bluetooth-Geräte in einer Variable auf.
Beispiele:
- zeige eine Liste mit den bekannten Bluetooth-Geräten und verbinde mit einem gewählten Gerät
Siehe Action Script für eine Beschreibung.
device_names
device_addresses
Die Action Initialisiere Variablen Dateiinfo stellt Informationen einer Datei in den angegebenen Variablen zur Verfügung.
Beispiele:
- Prüfe ob eine Datei älter als eine Woche ist und lösche die Datei
true
oder false
).Siehe Action Script für eine Beschreibung.
file_type
dir
, file
oder other
)file_exists
true
oder false
)file_size
file_last_modified
Die Action Initialisiere Variablen Geräteorientierung misst die Orientierung des Gerätes anhand des eingebauten Accelerometer und Magnetometer Sensoren.
Warnung: Diese Action verwendet Hardware Sensoren des Gerätes und kann daher den Akku stärker belasten (abhängig vom Gerätetyp). Einige Geräte deaktivieren die Sensoren, wenn das Display ausgeschaltet wird.
Beispiele:
- Zeige die aktuelle Orientierung in einem Popup an.
- Wähle den aufzuzeichnenden Task anhand der Geräteorientierung.
Siehe Action Script für eine Beschreibung.
azimuth
pitch
roll
Die Action Initialisiere Variablen Gleeo Aufnahme prüft, ob Gleeo Time Tracker aufzeichnet und speichert Projekt und Task in einer Variable.
Beispiele:
- Speichere den aufzeichnenden Task wenn jemand anruft und starte die Aufzeichnung nach Beenden des Gesprächs wieder.
- Verwende in einem Flow keinen komischen Alarmton wenn ein bestimmtes Projekt aufzeichnet.
Siehe Action Script für eine Beschreibung.
recording
recording_domain_name
recording_project_title
recording_task_name
recording_start
Die Action Initialisiere Variablen Gleeo Projektstruktur initialisiert eine Variable mit der Liste der Domänen, Projekten oder Tasks von Gleeo Time Tracker.
Beispiele:
- Lade alle Tasks eines Projektes um eine Auswahlliste in Automagic darzustellen.
Siehe Action Script für eine Beschreibung.
domains
projects
tasks
Die Action Initialisiere Variablen Kontakt Info lädt Informationen zu dem angegebenen Kontakt und legt sie in einer Variable als Map ab.
Tipp: Condition Debug Dialog kann die Schlüssel und Werte der Map anzeigen.
Beispiele:
- Zeige alle Rufnummern eines Kontaktes an.
Beispiel JSON eines Kontaktes:
{ "display_name": "Contact XYZ", // Name des Kontaktes "photo_thumb_uri": "content://com.android.contacts/contacts/124/photo", // URI des Kontaktbild-Thumbnails "photo_uri": "content://com.android.contacts/display_photo/3", // URI des Kontaktbildes oder des Thumbnails "last_time_contacted": 1479667934531, // Zeitpunkt des letzten Kontaktes oder 0 wenn nicht bekannt "starred": true, // ob der Kontakt favorisiert ist "times_contacted": 1, // Anzahl Kontaktaufnahmen (gemäss Kontakt-App) "phone_list": [{ // Liste der Rufnummern "number": "+41987654321", // Rufnummer "type": 2, // Typ der Rufnummer "type_label": "Mobile" // Label des Typs }, ... ], "organization_list": [{ // Liste der Firmen "company": "Company X", // Firmenname "type": 2, // Typ der Firma (1=Work, 2=Other) "type_label": "Other", // Label des Typs "title": "Company" // Titel der Firma }, ... ], "note_list": [{ // Liste der Notizen "note": "Note 1" // die Notiz }, ... ], "nickname_list": [{ // Liste der Spitznamen "nickname": "MR. Incredible", // der Spitzname "type": 0, // Typ des Spitznamens (1=Default, 2=Sonstiger, 3=Mädchenname, 4=Kurzname, 5=Initialen) "type_label": "Other" // Label des Typs }, ... ], "email_list": [{ // Liste der Email Adressen "email": "example@gmail.com", // Email Adresse "type": 1, // Typ (1=Privat, 2=Geschäftlich, 3=Sonstige, 4=Mobil) "type_label": "Home" // Label des Typs }, ... ], "relation_list": [{ // Liste der Beziehungen "relation": "Person 123", // Name der Beziehung "type": 1, // Typ der Beziehung "type_label": "Assistant" // Label des Typs }, ... ], "structured_postal_list": [{ // Liste der Adressen "formatted_address": "Mainstreet X\n1234 City", // Formatierte Adresse "type": 1, // Typ der Adresse "type_label": "Home", // Label des Typs "street": "Mainstreet X", // Strasse "city": "City", // Stadt "postcode": "1234" // Postleitzahl }, ... ], "structured_name_list": [{ // Liste der Namen "display_name": "Contact XYZ", // Name des Kontaktes "given_name": "Contact", // Vorname "family_name": "XYZ" // Nachname }, ... ], "website_list": [{ // Liste der Websites "url": "www.automagic4android.com", // URL "type": 7, // Typ "type_label": "Other" // Label des Typs }, ... ], "sip_address_list": [{ // Liste der Rufnummern "number": "+41987654321", // Rufnummer "type": 2, // Typ der Rufnummer "type_label": "Mobile" // Label des Typs }, ... ], "event_list": [{ // Liste der Ereignisse "start_date": "1978-07-04", // Datum "type": 3, // Typ "type_label": "Birthday" // Label des Typs }, ...], "group_list": [ // Liste der Gruppen "Group1", "Group2", "Group3" ] }
In zukünftigen Versionen von Automagic könnten weitere Schlüssel-Wert-Paare hinzugefügt werden.
Beispiele für Zugriff auf einzelne Werte aus einer Action Script:
name = contact_info["display_name"]; photo_uri = contact_info["photo_uri"]; phone1 = contact_info["phone_list"][0]["number"]; phone2 = contact_info["phone_list"][1]["number"]; phone2type = contact_info["phone_list"][1]["type_label"]; nickname1 = contact_info["nickname_list"][0]["nickname"];
Siehe Action Script für eine Beschreibung.
contact_info
Die Action Initialisiere Variablen Medien Metadaten lädt Metadaten einer Audio- oder Video-Datei in lokale Variablen (siehe Abschnitt Variablen unten).
Beispiele:
- Lade den Titel eines mp3 und zeige den Titel als Benachrichtigung an
Siehe Action Script für eine Beschreibung.
media_cd_track_number
media_album
media_artist
media_author
media_composer
media_date
media_genre
media_title
media_year
media_duration
media_num_tracks
media_writer
media_mimetype
media_albumartist
media_disc_number
media_compilation
media_has_audio
media_has_video
(Android 4+)media_video_width
(Android 4+)media_video_height
(Android 4+)media_bitrate
(Android 4+)media_location
(Android 4.0.3+)media_video_rotation
(Android 4.2+)media_album_art
Die Action Initialisiere Variablen Medien Session (Experimentell) lädt die aktuellen Informationen des angegebenen Medienplayers in Variablen.
Beispiele:
- Prüfe, ob gerade in Google Play Music ein Stück abgespielt wird.
Siehe Action Script für eine Beschreibung.
playback_state
playback_position
title
subtitle
description
icon
icon_uri
media_duration
Die Action Initialisiere Variablen Netzwerk Verkehr initialisiert Variablen mit den gesendeten und empfangenen Bytes seit das Gerät gestartet wurde des Systems oder von einer User ID welche eine gegebene App ausführt.
Hinweis: Einige Geräte zeichnen die App/User-spezifische Statistik nicht auf. Das ist auch ein bekanntes Problem von Android 4.3.
Beispiele:
- Speichere die Anzahl übertragenen Daten pro Tag in einer Log-Datei
Siehe Action Script für eine Beschreibung.
total_transmitted_bytes
total_received_bytes
mobile_transmitted_bytes
mobile_received_bytes
uid_transmitted_bytes
uid_received_bytes
Die Action Initialisiere Variablen Netzwerkstatisik ermittelt die übertragene Datenmenge des gewünschten Netzwerkinterfaces.
Die Netzwerkstatistik wird vom Betriebssystem selbst aufgezeichnet und vom Gerät in Zweistundenblöcken (Geräteabhängig) abgelegt. Abfragen, welche nicht exakt auf einer Zeitgrenze liegen, werden interpoliert (Geräteabhängig), somit sind Abfragen von kurzen Zeitbereichen ungenau.
Die Daten der Netzwerkstatistik werden pro UID (Benutzeridentifikation) des Prozesses gespeichert unter dem der Prozess läuft. Viele Apps/Packages des Systems werden aggregiert unter UID 1000 aufgeführt und können nicht genauer unterteilt werden. In der Auswahl des Packages wird die UID in Klammern aufgeführt.
Daten, welche in der Netzwerkstatistik des Gerätes nicht vorhanden sind, können von dieser Action auch nicht ausgewiesen werden (z.B. nach einer Neuinstallation des Gerätes etc.).
Beispiele:
- Prüfe periodisch die Datenübertragung einer App und zeige eine Warnung an, wenn die Nutzung 100 MB überschreitet.
Siehe Action Script für eine Beschreibung.
transmitted_bytes
received_bytes
total_bytes
Die Action Initialisiere Variablen Telefoninfo initialisiert die gewünschten Variablen (nicht alle Werte stehen auf jedem Gerät zur Verfügung).
Beispiele:
- Prüfe den Netzbetreiber einmal pro Stunde
Siehe Action Script für eine Beschreibung.
device_id
device_software_version
line1_number
network_country_iso
network_operator
network_operator_name
phone_type
sim_state
sim_country_iso
sim_operator
sim_operator_name
sim_serial_number
subscriber_id
voice_mail_alpha_tag
voice_mail_number
Die Action Kamera Verwendung erlauben-/verbieten unterbindet respektive erlaubt die Verwendung der Kameras durch Apps.
Beispiele:
- Unterbinde die Verwendung der Kameras durch Apps aus Datenschutzgründen.
Die Action Keyguard ein-/ausschalten deaktiviert den Keyguard global oder reaktiviert den Keyguard, wenn er zuvor mit dieser Action deaktiviert wurde.
Warnung: Der Keyguard wird auch nicht mehr eingeschaltet, wenn das Gerät manuell mit dem Einschaltknopf gesperrt wird, wenn der Keyguard durch diese Action deaktiviert ist (abhängig vom Gerät).
Warnung: Die offizielle API wird in einer zukünftigen Version von Android entfernt werden und wird abhängig von der Version und vom Gerätehersteller nicht mehr funktionieren.
Beispiele:
- Schalte den Keyguard ab, sobald die Einkaufslistenapp durch einen Standort Trigger gestartet wird.
- Schalte den Keyguard wieder ein, sobald die Einkaufslistenapp beendet wird.
Die Action Klingeln stummschalten schaltet das Klingeln bei einem aktuell eingehenden Anruf stumm und stoppt den Vibrator<
Warnung: Diese Funktion benötigt Root-Zugriff, wird von Android nicht offiziell unterstützt und funktioniert möglicherweise nicht auf allen Geräten.
Beispiele:
- Schalte das Klingeln bei einem Meeting nach 5 Sekunden aus.
Die Action Kommandozeilenbefehl als Root ausführen führt einen Kommandozeilenbefehl als root aus indem das Kommando su
übergeben wird.
Warnung: Diese Funktion benötigt Root-Zugriff, wird von Android nicht offiziell unterstützt und funktioniert möglicherweise nicht auf allen Geräten.
Beispiele:
reboot
um neu zu startenreboot -p
um herunterzufahren
Das kann zum Beispiel verwendet werden um eine Datei mit einem Datum im Namen anzulegen:
ps > file- {triggertime,datetime,yyyyMMdd} .txt
.
Spezielle Zeichen im Kommando müssen bei Bedarf mit Backslash escaped oder in Anführungszeichen gestellt werden:
cat 'Test File1.txt' > 'Test File2.txt'
cat Test\ File1.txt > Test\ File2.txt
su
zur Ausführung übergeben.
Die verfügbaren Befehle unterscheiden sich von Gerät zu Gerät. Variablen werden unterstützt.
Siehe Action Script für eine Beschreibung.
stdout
stderr
exit_code
Die Action Kommandozeilenbefehl ausführen führt einen Kommandozeilenbefehl aus und speichert die Ausgaben in Variablen.
Beispiele:
ls -l
um alle Dateien des aktuellen Verzeichnisses aufzulistenps
um die laufenden Prozesse in der definierten Variable zu speichernps > file.txt
to store the running processes in a filecat file1.txt > file2.txt
um eine Datei zu kopierencat /proc/wakelocks
um die Wakelocks anzuzeigen, welche den Stromsparmodus verhindern
Das kann zum Beispiel verwendet werden um eine Datei mit einem Datum im Namen anzulegen:
ps > file- {triggertime,datetime,yyyyMMdd} .txt
.
Spezielle Zeichen im Kommando müssen bei Bedarf mit Backslash escaped oder in Anführungszeichen gestellt werden:
cat 'Test File1.txt' > 'Test File2.txt'
cat Test\ File1.txt > Test\ File2.txt
/bin/sh
zur Ausführung übergeben.
Die verfügbaren Befehle unterscheiden sich von Gerät zu Gerät. Variablen werden unterstützt.
Siehe Action Script für eine Beschreibung.
stdout
stderr
exit_code
Die Action Kopiere Datei kopiert eine Datei.
Beispiele:
- Erstelle ein wöchentliches Backup der Automagic flows in eine Datei mit dem Zeitstempel im Namen
Beispiele:
/mnt/sdcard/export_
wird zu{triggertime, dateformat, yyyy_MM_dd} .csv /mnt/sdcard/
export_2011_02_13.csv
Die Action Kopiere Text aus der Zwischenablage kopiert den Inhalt der Zwischenablage als Text in die angegebene Variable.
Beispiele:
- Versende den Text in der Zwischenablage direkt per SMS oder Mail.
Siehe Action Script für eine Beschreibung.
clip_data
Die Action Kopiere Text in die Zwischenablage kopiert den angegebenen Text in die Zwischenablage.
Beispiele:
- Kopiere den gescannten Wert des Barcodes in die Zwischenablage um den Wert im Browser einzufügen.
- Kopiere den Text eines eingehenden SMS in die Zwischenablage um den Text im Mail einzufügen einzufügen.
Die Action Telefonlautsprecher ein-/ausschalten schaltet den Lautsprecher des Telefons ein oder aus. Bei den meisten Geräten muss Anruf aktiv sein, damit die Action den Lautsprecher ein- resp. ausschalten kann.
Beispiele:
- Schalte den Lautsprecher ein, wenn ein Anruf eingeht und sich das Telefon im Car Dock befindet.
Dia Action Lautstärke einstellen ändert das Volumen eines Audiostreams.
Beispiele:
- Reduziere die Lautstärke des Klingeltons im Büro.
- Erhöhe die Medienlautstärke wenn die Kopfhörer angeschlossen werden.
Die Action Lautstärken Speichern speichert die aktuell eingestellten Lautstärken in globalen Variablen um die Einstellungen mit der Action Lautstärken Wiederherstellen wieder herzustellen.
Beispiele:
- Speichere die Lautstärken vor einer Sitzung, reduziere die Lautstärken auf Null und stelle die Lautstärken nach der Sitzung wieder her
Siehe Action Script für eine Beschreibung.
Die Action Lautstärken Wiederherstellen stellt die Lautstärken wieder her, welche durch die Action Lautstärken Speichern in globalen Variablen gespeichert wurden.
Beispiele:
- Speichere die Lautstärken vor einer Sitzung, reduziere die Lautstärken auf Null und stelle die Lautstärken nach der Sitzung wieder her
Die Action Lock Pattern ein-/ausschalten aktiviert oder deaktiviert die Einstellung ob das Lock Pattern als Bildschirmsperre verwendet werden soll.
Warnung: Diese Funktion benötigt Root-Zugriff, wird von Android nicht offiziell unterstützt und funktioniert möglicherweise nicht auf allen Geräten.
Beispiel:
- Deaktiviere das Lock Pattern zuhause.
- Secure setting: Ändert die Einstellung in den regulären Einstellungsdatenbank von Android (Android 4.2 und früher)
- Database: Ändert direkt die Datenbank mit den Lock-Einstellungen (Android 4.3+)
- Service: Ändert die Einstellung über den Systemdienst von Android (Android 4.3+)
Die Action Lösche HTTP Request Cookies löscht Cookies der gewünschten Domains, welche bei Action HTTP Request von Automagic gespeichert werden.
Beispiele:
- Lösche alle Cookies, damit der nächste HTTP Request keine Cookies sendet.
Die Action Mailen mit Google Mail sendet ein Mail via ein Google Mail Account.
Hinweis: Wenn Bestätigung in zwei Schritten im Google Account aktiviert ist, muss ein applikationsspezifisches Passwort generiert werden um Mails versenden zu können. Öffne dazu die Sicherheitseinstellungen deines Google Accounts: https://www.google.com/settings/security
Beispiele:
- Leite jedes SMS als Mail weiter.
- Sende deine Position alle 30 Minuten als Mail an deine Freundin.
- Sende die neuen Gleeo Time Tracker Backups an dein Mail Konto.
xyz@gmail.com
. Variablen werden unterstützt.Info: Das Passwort wird verschlüsselt auf dem internen Speicher gespeichert und ist nicht Teil der normalen
flows.xml
Datei.
Tipp: Eine Dateiliste welche durch die Action Initialisiere Variable Datei Liste definiert wurde, kann mit
{files, listformat, comma}
zu einer kommaseparierten Liste formatiert werden.
Die Action Mappe Werte nimmt einen Input Wert entgegen (der Schlüssel) und mappt den Wert auf den gewünschten Zielwert.
Beispiele:
- Scanne den Barcode beim Eingang der Labortüre und mappe den Wert auf ein Projekt/Task und starte die Zeiterfassung.
Beispiele:
{barcode_text}
um einen Barcode zu mappen{incoming_number}
um die Rufnummer eines eingehenden Anrufs zu mappen
Mapping Beispiel:
key1=>value1
key2=>value2
Der Teil vor dem Zuweisungsoperator (
=>
) gibt an, welche Werte gemappt werden sollen. Mehrere Ausgangswerte mit dem selben Zielwert können mit Komma getrennt angegeben werden. Glob Pattern *
und ?
können verwendet werden um mehrere Werte zu matchen.Der Teil nach dem Zuweisungsoperator (
=>
) definiert den Zielwert der verwendet werden soll.Die Mapping Regeln werden zeilenweise von oben nach unten abgearbeitet. Die erste passende Regel wird verwendet.
Beispiel mit mehreren Keys:
key1=>value1
key2,key3,key4=>value2
Glob Pattern Beispiel:
key1=>value1
key?=>value2
key*=>value3
Im obigen Beispiel wird der Input Wert
key1
auf value1
gemappt, da die erste Zeile den Input Wert bereits matcht.Die Werte
key2
bis key9
werden von der zweiten Regel gematcht.Der Wert
key123
wird von der dritten Regel gematcht.Wenn keine Regel matcht, wird der Output Wert auf
null
gesetzt.Wenn einige bekannte Barcodes auf einen Task gemappt werden sollen, aber unbekannte Barcode Werte auch verwendet werden sollen, wenn keine Regel zutrifft, dann kann auch folgender Ansatz verwendet werden (der Input Wert wäre für dieses Beispiel auf
{barcode_text}
gesetzt):Mapping Definition:
123321123=>Sitzung
989878945=>Büro
*=>{barcode_text}
Die dritte Regel matcht alle unbekannten Barcodes und mappt den Wert auf den ursprünglichen Wert. Alternativ kann auch eine Condition Expression um unmappbare Werte zu erkennen.
Die letzten zwanzig unmapbaren Werte werden von der Action in einer Liste gesammelt und können mit dem Knopf Unmapbare Werte hinzufügen... zu der Mapping Definition hinzugefügt werden.
Siehe Action Script für eine Beschreibung.
mapped_value
Die Action Mediendatenbank aktualisieren (Experimentell) prüft die angegebene Datei oder Ordner und löscht Dateien aus der Mediendatenbank welche nicht mehr existieren und scannt existierenden Dateien, damit sie wenn nötig in die Mediendatenbank aufgenommen werden können.
Hinweis: Scannen von Dateien ist ein aufwändiger Prozess und sollte möglichst selten und für möglichst wenige Dateien durchgeführt werden. Es wird nicht empfohlen den gesamten externen Speicher zu scannen.
Beispiele:
- Scanne einen neuen Ordner, nachdem der Ordner kopiert wurde, damit Bilder sofort in der Gallerie angezeigt werden.
Die Action Medienknopf Empfänger erneut registrieren registriert Automagic erneut als Empfänger von Medienknopf Ereignissen.
Diese Action ist nützlich, wenn ein Trigger Medienknopf Empfänger verwendet wird und eine andere App sich auch für Medienknopf Empfänger registriert hat, wodurch Automagic die Ereignisse nicht mehr empfängt.
Die Action Meldungsdialog zeigt einen Dialog mit einer Meldung und optionalem Titel an.
Beispiele:
- Zeige den Text eines eingehenden SMS direkt in einem Dialog an.
Die Action Mobile Datennetzwerk ein-/ausschalten schaltet den Datentransfer über das Mobilfunknetz ein oder aus.
Warnung: Diese Funktion wird von Android nicht offiziell unterstützt und funktioniert möglicherweise nicht auf allen Geräten.
Warnung: Diese Funktion benötigt auf einigen Geräten Root-Zugriff.
Hinweis: adb
kann verwendet werden, um auf einigen Versionen von Android Automagic die Berechtigung zu erteilen, die Action ohne Root auszuführen:
- Installiere
adb
auf einem Computer (Suche im Internet für eine Installationsanleitung für adb) - Aktiviere USB Debugging in Systemeinstellungen -> Entwickleroptionen auf deinem Android Gerät
- Verbinde dein Android Gerät mit dem Computer
- Führe folgenden Befehl in einem Terminal durch:
adb shell pm grant ch.gridvision.ppam.androidautomagic android.permission.WRITE_SECURE_SETTINGS
Beispiele:
- Schalte Datentransfers über das Mobilfunknetz in der Nacht aus.
Die Action Mobilfunk ein-/ausschalten schaltet den Mobilfunk des Geräts ein oder aus.
Warnung: Diese Funktion benötigt Root-Zugriff, wird von Android nicht offiziell unterstützt und funktioniert möglicherweise nicht auf allen Geräten.
Beispiele:
- Schalte Mobilfunk in der Nacht aus um Akku zu sparen.
Die Action Netzwerk Standort ein-/ausschalten schaltet die Systemeinstellung ein oder aus, ob WLAN und das Mobilfunknetzwerk für die Standortbestimmung verwendet werden dürfen.
Hinweis: Android zeigt auf einige Geräten einen Dialog an, der manuell bestätigt werden muss.
Warnung: Diese Funktion benötigt Root-Zugriff, wird von Android nicht offiziell unterstützt und funktioniert möglicherweise nicht auf allen Geräten.
Hinweis: adb
kann verwendet werden, um auf einigen Versionen von Android Automagic die Berechtigung zu erteilen, die Action ohne Root auszuführen:
- Installiere
adb
auf einem Computer (Suche im Internet für eine Installationsanleitung für adb) - Aktiviere USB Debugging in Systemeinstellungen -> Entwickleroptionen auf deinem Android Gerät
- Verbinde dein Android Gerät mit dem Computer
- Führe folgenden Befehl in einem Terminal durch:
adb shell pm grant ch.gridvision.ppam.androidautomagic android.permission.WRITE_SECURE_SETTINGS
Beispiele:
- Schalte die netzwerkbasierte Standortbestimmung ein, wenn Google Maps gestartet wird
Die Action Neustart bootet das Gerät neu.
Warnung: Diese Funktion benötigt Root-Zugriff, wird von Android nicht offiziell unterstützt und funktioniert möglicherweise nicht auf allen Geräten.
Beispiele:
- Starte das Gerät jeden Morgen um 6 Uhr neu.
recovery
um in den recovery-Modus zu booten. Variablen werden unterstützt.
Die Action NFC ein-/ausschalten schaltet global NFC ein oder aus.
Warnung: Diese Funktion benötigt Root-Zugriff, wird von Android nicht offiziell unterstützt und funktioniert möglicherweise nicht auf allen Geräten.
Beispiele:
- Schalte NFC beim betreten des Büros ein, damit NFC Tags gescannt werden können.
Die Action Nummer anrufen ruft eine Nummer direkt mit der eingebauten Telefonapplikation an.
Beispiel:
- Rufe einen Kontakt automatisch um 18 Uhr an.
Die Action Näherungs-Display-Aus ein-/ausschalten schaltet die Funktion von Android ein, welche das Display ausschaltet, wenn der Näherungssensor einen Gegenstand/Gesicht erkennt.
Warnung: Diese Funktion wird bis Android 4.4 nicht offiziell unterstützt und funktioniert möglicherweise nicht auf allen Geräten.
Beispiele:
- Schalte das Display bei einer VoIP-App aus, wenn das Gerät an den Kopf gehalten wird.
Die Action Pause pausiert die Flow Ausführung für eine gewisse Zeit.
Hinweis: Bitte deaktiviere die Option Gerät wach halten wenn die Zeitdauer mehr als ein bis zwei Minuten beträgt und die Funktionsweise des Flows keine aktive CPU voraussetzt.
Beispiele:
- Pausiere eine Sekunde während eine Action Vibrieren ausgeführt wird.
- Verlangsamen eines Countdown Flows.
Wenn die Option deaktiviert wird, wird der Deep sleep Modus nicht verhindert. Das Gerät wird geweckt, wenn die angegebene Zeitdauer verstrichen ist.
Die Action Plugin (Experimentell) führt die Action eines Plugins aus. Die meisten Plugins erlauben es Automagic nicht, zu warten, bis das Plugin die Action fertig ausgeführt hat. Eine Action Pause kann verwendet werden, um den Flow eine kurze Zeit zu pausieren.
Warnung: Diese Funktion ist experimentell und funktioniert möglicherweise nicht mit allen bestehenden Plugins in Google Play. Für Plugins kann kein Support geleistet werden.
Hinweis: Plugins können gemäss der Schnittstellendefinition der App Locale geschrieben und eingebunden werden: Locale Entwicklerdokumentation und Tasker: Tasker Plugin Erweiterungen.
Nur einige neue Plugins unterstützen diesen Mechanismus und sollte nur verwendet werden, wenn das Plugin es wünscht, auf diese Art ausgeführt zu werden. Diese Option wird automatisch eingeschaltet wenn das Plugin konfiguriert wird und das Plugin diesen Mechanismus unterstützt.
Siehe Action Script für eine Beschreibung.
Tasker Variablen
Die Action Quick Settings Tile aktualisieren aktualisiert ein Tile, welches durch Trigger Quick Settings Tile gewählt erstellt wurde.
Note: Deactivating/Activating a flow containing the trigger Quick Settings Tile aktualisieren kann verwendet werden, um das Icon, die Bezeichnung und den Status des Tiles zu verändern.
Beispiele:
- Ändere das Icon eines Tile, wenn eine Einstellung des Systems verändert wurde.
Die Action Scanne Barcode öffnet eine Activity um einen Barcode mit der Kamera zu scannen.
Tipp: Eine Action Mappe Werte kann verwendet werden, um bekannte Barcode Werte wie den QR Code bei einer Labortüre auf ein Projekt oder Task zu mappen.
Beispiele:
- Starte die Zeiterfassung im Gleeo Time Tracker abhängig vom gescannten Barcode bei einer Türe.
- Scanne den Barcode eines Buches und Suche den Barcode auf der Amazon Webseite.
Siehe Action Script für eine Beschreibung.
operation
Folgende Werte sind möglich:
ok
der Barcode wurde erfolgreich gescanntcancel
der Scan Vorgang wurde abgebrochentimeout
der Scan wurde durch ein Timeout abgebrochen
barcode_text
barcode_format
Die Action Schalte Display ein schaltet das Display für einige Sekunden ein.
Beispiele:
- Schalte das Display ein, wenn ein SMS eingeht.
Hinweis: Einige Geräte ignorieren diese Einstellung und verwenden immer die volle Helligkeit.
Hinweis: Einige Geräte ignorieren diese Einstellung und verwenden eine längere Dauer.
Hinweis: Einige Geräte ignorieren diese Einstellung.
Die Action Schalte Display ein (Android Wear) schaltet das Display für einige Sekunden ein.
Beispiele:
- Schalte das Display ein, wenn ein SMS eingeht.
Die Action Schalte Mikrofon stumm schaltet das Mikrofon auf stumm oder hebt die Stummschaltung wieder auf.
Beispiele:
- Schalte das Mikrofon stumm, wenn das Gerät mit dem Display nach unten auf dem Tisch liegt.
Die Action Schliesse Systemdialoge schliesst geöffnete Systemdialoge wie den aufgeklappten Benachrichtigungsbereich, den Schnelleinstellungsbereich oder das Power-Menü.
Ob ein Dialog als Systemdialog eingestuft wird, wird von Dialog selbst bestimmt. Normale Dialoge und Fenster können mit dieser Action nicht geschlossen werden.
Die Action Schlummere Benachrichtigung in Statusbar lässt das System die Benachrichtigung für eine definierte Zeitspanne ausblenden.
Die Flow muss zwingend durch einen Trigger Benachrichtigung in Statusbar angezeigt oder die Action nach einer Condition Benachrichtigung in Statusbar angezeigt ausgeführt werden, sonst besteht für Automagic keine Möglichkeit, auf die Benachrichtigung zuzugreifen.
Beispiele:
- Blende die Benachrichtigung über einen verpassten Anruf für eine Stunde aus.
Die Action Schreibe HTTP Response Datei (Experimentell) schreibt die angegebene Datei als Antwort auf einen HTTP Request. Der Flow muss zwingend durch einen Trigger HTTP Request aufgerufen werden, damit eine Antwort geschrieben werden kann.
Beispiel:
- Liefere eine Datei auf der SD-Karte als Antwort auf einen HTTP Request um eine Datei via WLAN an den PC im selben Netz zu senden
Jede Zeile sollte mit dem Namen des Header, einem Doppelpunkt und dem Wert des Headers gebildet werden.
Beispiele:
User-Agent: mein eigener user agent
SOAPAction: "test"
Die Action Schreibe HTTP Response Text (Experimentell) schreibt den definierten Text als Antwort auf einen HTTP Request. Der Flow muss zwingend durch einen Trigger HTTP Request aufgerufen werden, damit eine Antwort geschrieben werden kann.
Beispiele:
- Liefere eine Statusseite mit Geräteinformationen auf einen HTTP Request.
Jede Zeile sollte mit dem Namen des Header, einem Doppelpunkt und dem Wert des Headers gebildet werden.
Beispiele:
User-Agent: mein eigener user agent
SOAPAction: "test"
Die Action Script führt ein Script mit einfachen Rechenoperation aus und um Variablen zu verändern.
Folgende Schlüsselwörter sind reserviert und dürfen nicht als Variablennamen verwendet werden:
abstract alias and AND assert
boolean break byte
case catch char class const continue
def default do double
else elsif ensure enum extends
false final finally float for
goto
if implements import in instanceof int interface
long
mod
native new next not NOT null
or OR
package private protected public
redo repeat rescue retry return
self short static strictfp super switch synchronized
then this throw throws to transient true try
undef unless until
void volatile
when while
xor XOR
yield
Nur eine kleine Anzahl der reservierten Schlüsselwörter werden momentan verwendet, wurden aber für zukünftige Erweiterungen der Scriptsprache reserviert.
Scripts können Kommentare enthalten, welche nicht ausgeführt werden, wenn das Script interpretiert wird.
- Text nach
//
bis zum Ende der Zeile - Text zwischen
/*
und*/
. Ein solcher Kommentar kann sich auch über mehrere Zeilen erstrecken.
a=1+2;//Das ist ein Kommentar b=a+3; c=b+a; /* Das ist ein mehrzeiliger Kommentar */ d=c*2;
Ein Wert, wie eine Zahl oder eine Zeichenfolge, kann mit dem Zuweisungsoperator =
in einer Variablen gespeichert werden.
Bei Variablennamen wird Gross- und Kleinschreibung unterschieden. Eine Variable muss mit einem Buchstaben, einem Währungssymbol (wie "$") oder einer verbindenden Punktuation (wie "_") beginnen. Der Rest des Namens kann auch Zahlen beinhalten. Unicode Zeichen werden unterstützt, es wird jedoch empfohlen nur US-ASCII Zeichen zu verwenden.
a = 3;//weise die Zahl drei der Variablen a zu b = a;//weise den in der Variablen a gespeicherten Wert der Variablen b zu
Es existieren zwei Gültigkeitsbereiche für Variablen:
global_
beginnt.Beispiele von Flow lokalen Variablen mit der Zuweisung eines Wertes:
a = 1;
Nummer 1 gespeichert in einer Variablen 'a'var1 = 1.234;
Dezimalzahl 1.234 gespeichert in einer Variablen 'var1'var_123 = "Hello World";
Zeichenkette "Hello World" gespeichert in der Variablen 'var_123'_m = true;
Boolscher Wert 'true' gespeichert in der Variablen '_m'var2 = a;
speichert den Wert in Variablen 'a' in der Variablen 'var2'
global_
beginnt, ist global und dadurch sichtbar für andere Flows. Die Variable wird zudem auf dem externen Speicher gespeichert und geladen, wenn der Automagic Service gestoppt und neu gestartet wird.Beispiele von globalen Variablen mit der Zuweisung eines Wertes:
global_a = 1;
Nummer 1 gespeichert in der Variable 'global_a'global_var1 = 1.234;
Dezimalzahl 1.234 gespeichert in der Variable 'global_var1'global_var_123 = "Hello World";
Zeichenkette "Hello World" gespeichert in der Variable 'global_var_123'global_m = true;
Boolscher Wert 'true' gespeichert in der Variable 'global_m'
Variablen sind Referenzen zu Werten (wie Zeiger). Zuweisung eines Wertes der in einer Variablen gespeichert ist und einer anderen Variablen zugewiesen wird, kopiert den Wert nicht, sondern beide Variablen zeigen auf den exakt gleichen Wert.
Das ist insbesondere bei modifizierbaren Werten wie Listen wichtig.
Beispiel:
a = newList(1, 2, 3); b = a; //zu diesem Zeitpunkt zeigen beide Variablen auf die exakt // gleiche Liste (die Liste existiert nur einmal) addElement(a, 4); //die Liste enthält nun die Werte 1, 2, 3, 4 //beide Variablen a und b zeigen immer noch auf dieselbe Liste //beide Schleifen geben deshalb die Werte 1, 2, 3 und 4 im Log aus: for (x in a) { log("{x}"); } for (x in b) { log("{x}"); }
Folgende Operatoren werden in Ausdrücken unterstützt:
+
Addition und Verkettung von Zeichenketten-
Subtraktion*
Multiplikation/
Division%
Modulo Division<
kleiner als<=
kleiner als oder gleich>
grösser als>=
grösser als oder gleich==
gleich!=
nicht gleichAND
,&&
undOR
,||
oderXOR
,^
exklusives oderNOT
,!
nicht (unär)
Ein Ausdruck ist ein Konstrukt aus Variablen, Operatoren und Funktionsaufrufen, das zu einem einzelnen Resultat ausgewertet wird.
Beispiele:42
1+2
a=1
b=a+1
c=(a+1)*(b-3)
global_a=1
a=sqrt(9)
b=addDays(triggertime, 3)
c=replace("hello automagic", "automagic", "world")
b=addDays(triggertime, sqrt(9))
b="Hello " + "World"
a=true
b=false
c=a AND b OR c>=5
d=NOT a AND NOT b
Inline Ausdrücke in Zeichenketten können verwendet werden, um einen Teil einer Zeichenkette durch eine Variable oder einen Ausdruck zu ersetzen. Die hier beschriebenen Regeln gelten auch für alle Textfelder in Trigger, Conditions und Actions, welche in der Hilfeseite mit Variablen werden unterstützt beschrieben sind.
Ein inline Ausdruck wird in geschwungene Klammern eingeschlossen: {expression}
.
var1="Test";
var2="Das ist ein {var1}";
'var2' wird den Wert "Das ist ein Test" enthalten, nachdem das Script ausgeführt wurdevar="Eins plus Zwei ergibt {1 + 2}";
'var' wird ausgewertet zu "Eins plus Zwei ergibt 3"
Inline Ausdrücke können formatiert werden, indem ein Formattyp und abhängig vom Formattyp ein Pattern angegeben wird: {var,Formattyp,Pattern}
var="Heute ist der {getDate(),
dateformat, dd.MM.yyyy}";
'var' wird ausgewertet zu "Heute ist der 21.07.2012"var="Es ist {getDate(),
dateformat, HH:mm}";
'var' will wird ausgewertet zu "Es ist 12:32"var="Es ist {getDate(),
dateformat, timezone,UTC, HH:mm}";
'var' wird ausgewertet zu "Es ist 10:32"var="Wert: {1.456789,
numberformat, 0.00}";
'var' wird ausgewertet zu "Wert: 1.46"var="Ich bin hier: {location,
locationformat, decimal}";
'var' wird ausgewertet zu "Ich bin hier: 46.76817,7.603751"var="{files,
listformat, comma}";
'var' wird ausgewertet zu "/mnt/sdcard/Datei1,/mnt/sdcard/Datei2"
dateformat
: Formatiert das Datum gemäss dem definierten Pattern. Siehe Pattern Zeichen für eine Beschreibung des Pattern Formats.
Optional kann das Unterformattimezone
mit dem Namen der Zeitzone angegeben werden um Datum/Zeit zu formatieren. Gültige Namen von Zeitzonen sind UTC, GMT oder der Olson-Name einer Zeitzone in der Form Gebiet/Standort, wie z.B.America/Los_Angeles
(geräteabhängig). GMT wird bei unbekannten Zeitzonen verwendet.
Beispiele:{triggertime,
dateformat, timezone,UTC, HH:mm} {triggertime,
dateformat, timezone,America/Los_Angeles, HH:mm} {triggertime,
dateformat, timezone,Europe/London, HH:mm} {triggertime,
dateformat, timezone,Europe/Paris, HH:mm} {triggertime,
dateformat, timezone,Africa/Harare, HH:mm}
numberformat
: Formatiert die Zahl gemäss dem definierten Pattern. Siehe Pattern Zeichen für eine Beschreibung des Pattern Formats.locationformat
: Formatiert wenn möglich die Adresse des Standortes in einer Zeile, wenn kein Pattern angegeben wird. (Datenverbindung wird vorausgesetzt)
Folgende locationformat Pattern werden unterstützt:multiline
: Formatiert die Adresse als mehrzeiliger Text. (Datenverbindung wird vorausgesetzt)decimal
: Formatiert Breitengrad,Längengrad als Zahlen (+/-DDD.DDDDD). Beispiel: 46.76817,7.603751.microdegrees
: Formatiert Breitengrad,Längengrad multipliziert mit 1'000'000 als ganze Zahlen. Beispiel: 46768355,7604022. Dieses Format kann bei Aufruf eines REST-Services hilfreich sein.swiss
: Formatiert Breitengrad,Längengrad als Zahlen konvertiert in Schweizer Landeskoordinaten.
listformat
: Formatiert die Liste der Werte als mehrzeiligen Text, wenn kein Pattern angegeben wird.
Folgende listformat Pattern werden unterstützt:comma
: Formatiert die Liste der Werte als Komma separierte Liste.semicolon
: Formatiert die Liste der Werte als Semikolon separierte Liste.
jsonformat
: Formatiert den Wert als JSON-Fragment.
Inline Ausdrücke in Strings mit einfachen Anführungszeichen werden nicht ausgewertet. Das kann hilfreich sein, um in regulären Ausdrücken wie ([0-9]){2}.* den Quantifier {2} nicht mit 2 zu ersetzen.
Beispiel:var='Heute ist der {getDate(),
dateformat, dd.MM.yyyy}';
'var' wird ausgewertet zu 'Heute ist der {getDate(),dateformat, dd.MM.yyyy}'
if
-AnweisungBeispiel:
if (a<3) { b = 0; } else { b = 1; }In diesem Beispiel wird der Variablen
b
die Zahl 0 zugewiesen, wenn Variable a
einen Wert kleiner als 3 enthält, b
wird Eins zugewiesen, wenn Variable a
einen Wert grösser oder gleich 3 enthält.
for
-SchleifeBeispiel:
list=newList(1, 2, 3); for (a in list) { log("a enthält {a}"); }Dieses Beispiel würde folgende Ausgabe im Log erzeugen:
a enthält 1 a enthält 2 a enthält 3
[<Zahl> to <Zahl>, <Schrittgrösse>]
:Beispiele:
list = [1 to 10];//ohne Angabe der optionalen Schrittgrösse for (a in list) { log(a); } //logs 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 //inlined for (a in [1 to 10]) { log(a); } //logs 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 //inlined mit einer Schrittgrösse von 2 for (a in [1 to 10, 2]) { log(a); } //logs 1, 3, 5, 7, 9 //inlined mit einer negativen Schrittgrösse von -3 for (a in [10 to 1, -3]) { log(a); } //logs 10, 7, 4, 1
Beispiele:
list = [1 to 10]; a = list[0];//erstes Element der Liste a = list[1];//zweites Element der Liste list[2] = 999;//weist dem dritten Element den Wert 999 zu map = newMap(); map["key1"] = 1;//erstellt einen Eintrag mit key1-->1 map["key2"] = 2;//erstellt einen Eintrag mit key2-->2 a = map["key1"];//liest den Wert des Eintrages key1 aus: 1 a = map["key2"];//liest den Wert des Eintrages key2 aus: 2
while
-SchleifeBeispiel:
a = 0; while (a < 10) { log(a); a = a + 1; } //logs 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
return
-StatementBeispiel:
a = null; if (a == null) { return; } log("X");//wird nicht erreicht, da das Skript vorher abgebrochen wird
break
statementBeispiel:
for (a in [1 to 10]) { if (a == 4) { break; } log(a); } log("X"); //logs 1, 2, 3, X
continue
statementBeispiel:
for (a in [1 to 10]) { if (a == 4) { continue; } log(a); } log("X"); //logs 1, 2, 3, 5, 6, 7, 8, 9, 10, X
Beispiele:
a = sin(1.2);//wird ausgewertet zu 0.932039... a = max(1, 2, 3, 4, 5);//wird ausgewertet zu 5 a = isEmpty([1 to 10]);//wird ausgewertet zu false a = containsElement([1 to 10, 2], 3);//wird ausgewertet zu trueTipp: Die Seite Script Beispiele enthält weitere nützliche Beispiele von häufig genutzten Funktionen.
Object convertNull(Object value, Object defaultValue)
Gibt den Wert des ersten Argumentes zurück oderdefault
wenn der Wert null ist.Number abs(Number value)
Gibt das den absoluten Wert vonvalue
zurück.Number pow(Number base, Number exponent)
Gibt das Resultat vonbase
hochexponent
.Number sqrt(Number a)
Gibt die Quadratwurzel der Nummer zurück.Number sin(Number a)
Gibt den Sinus des Winkels in Radiant zurück.Number cos(Number a)
Gibt den Kosinus des Winkels in Radiant zurück.Number tan(Number a)
Gibt den Tangens des Winkels in Radiant zurück.Number asin(Number a)
Gibt den Arkussinus des Winkels in Radiant zurück.Number acos(Number a)
Gibt den Arkuscosinus des Winkels in Radiant zurück.Number atan(Number a)
Gibt den Arkustangens des Winkels in Radiant zurück.Number atan2(Number y, Number x)
Gibt den Winkel der polaren Koordinaten der kartesische Koordinate (x, y) zurück.Number sinh(Number a)
Gibt den Sinus Hyperbolicus des Wertes zurück.Number cosh(Number a)
Gibt den Kosinus Hyperbolicus des Wertes zurück.Number tanh(Number a)
Gibt den Tangens Hyperbolicus des Wertes zurück.Number log10(Number a)
Gibt den Logarithmus mit Basis 10 des Wertes zurück.Number ln(Number a)
Gibt den natürlichen Logarithmus (Basis e) des Wertes zurück.Number toRadians(Number a)
Konvertiert einen Winkel von Grad in Radiant.Number toDegrees(Number a)
Konvertiert einen Winkel von Radiant in Grad.Number round(Number a)
Rundet den Wert auf die nächste ganze Zahl.Number ceil(Number a)
Liefert die nächste ganze Zahl, die grösser oder gleich dem Parameter value ist.Number floor(Number a)
Liefert die nächste ganze Zahl, die kleiner oder gleich dem Parameter value ist.Date addDays(Date d, Number a)
Gibt ein neues Datum durch hinzufügen vona
Tagen zud
zurück.Date addHours(Date d, Number a)
Gibt ein neues Datum durch hinzufügen vona
Stunden zud
zurück.Date addMinutes(Date d, Number a)
Gibt ein neues Datum durch hinzufügen vona
Minuten zud
zurück.Date addSeconds(Date d, Number a)
Gibt ein neues Datum durch hinzufügen vona
Sekunden zud
zurück.Date getDate()
Gibt das aktuelle Datum mit der aktuellen Uhrzeit zurück.Date getDate(String date, String pattern)
Wandelt den String gemäss dem spezifizierten Pattern in ein Datum um. (siehe Pattern Definition)Date getDate(Number year, Number month, Number day)
Gibt ein neues Datum zurück.Date getDate(Number year, Number month, Number day, Number hours, Number minutes, Number seconds)
Gibt ein neues Datum zurück.Date getDate(Date date, Number hours, Number minutes, Number seconds)
Gibt ein neues Datum zurück.Date getDate(Date date, Number hours, Number minutes, Number seconds, String timezone)
Gibt ein neues Datum in der gegebenen Zeitzone zurück.Number getUptimeMillis()
Gibt die Dauer seit Boot in Millisekunden zurück. Die Zeit in Deep sleep wird nicht gezählt.Number getElapsedRealtimeMillis()
Gibt die Dauer seit Boot in Millisekunden zurück. Die Zeit in Deep sleep wird auch dazugezählt.Number getDurationMillis(String duration)
Gibt die Dauer des angegebenen Strings in Millisekunden zurück (Bsp. "2m 15s" gibt 135000 zurück).String getDurationString(Number duration)
Gibt die Dauer als String zurück (Bsp. 135000 gibt "2m 15s" zurück).Number getByteSize(String byteSize)
Gibt die Anzahl Bytes des angegebenen Strings zurück (Bsp. "10kb 15b" gibt 10255 zurück).String getByteSizeString(Number byteSize)
Gibt die Bytes als formatierten String zurück (Bsp. 10255 gibt "10kb 15b" zurück).Number toNumber(String number)
Konvertiert den angegebenen Parameter in eine Zahl.Number min(Number n1, Number n2, ...)
Gibt den kleinsten Wert der Parameter zurück.Number max(Number n1, Number n2, ...)
Gibt den grössten Wert der Parameter zurück.Boolean isEmpty(String s)
Prüft ob der String leer ist oder nicht.Number length(String s)
Gibt die Anzahl der Zeichen im Strings
zurück.String substring(String s, Number start, Number end)
Gibt den gewünschten Teilstring zurück.String substring(String s, Number start)
Gibt den Teilstring ab dem angegebenen Index zurück.String left(String s, Number length)
Gibt die erstenlength
Zeichen des Strings zurück.String right(String s, Number length)
Gibt die letztenlength
Zeichen des Strings zurück.Number indexOf(String s, String search)
Gibt den ersten Index des Stringsearch
innerhalbs
zurück.Number indexOf(String s, String search, Number start)
Gibt den ersten Index des Stringsearch
innerhalbs
nach Indexstart
zurück.Number lastIndexOf(String s, String search)
Gibt den letzten Index des Stringsearch
innerhalbs
zurück.Number lastIndexOf(String s, String search, Number start)
Gibt den letzten Index des Stringsearch
innerhalbs
vor Indexstart
zurück.Boolean startsWith(String s, String prefix)
Prüft ob der Strings
mitprefix
beginnt.Boolean endsWith(String s, String suffix)
Prüft ob der Strings
mitsuffix
endet.Boolean contains(String s, String search)
Prüft ob der Strings
den Teilstringsearch
enthält.List split(String s, String pattern)
Teilt den Strings
in ein Array von String mit dem regulären Ausdruckpattern
als Trenner. (siehe Reguläre Ausdrücke)List splitCSVRecord(String s)
Teilt den Komma-getrennten Strings
in eine Liste von Tokens auf. Anführungszeichen um Felder zu escapen wird berücksichtigt.List splitCSVRecords(String s)
Teilt mehrere Zeilen eines Komma-getrennten Stringss
in eine Liste (pro Zeile) von Listen von Tokens auf. Anführungszeichen um Felder zu escapen wird berücksichtigt.String join(List list, String delimiter)
Verbindet die Elemente der Liste mit dem gegebenen Trenner und gibt das Resultat als String zurück.Boolean matches(String s, String pattern)
Prüft ob der Strings
vom regulären Ausdruckpattern
gematched wird. (siehe Reguläre Ausdrücke)Boolean matches(String s, String pattern, List groups)
Prüft ob der Strings
vom regulären Ausdruckpattern
gematched wird und füllt die Gruppen in die bestehende Listegroups
ab. (siehe Reguläre Ausdrücke)List findAll(String s, String pattern)
Gibt eine Liste der gefundenen Werte ins
der Regexpattern
(siehe Reguläre Ausdrücke)List findAll(String s, String pattern, boolean returnGroups)
Gibt eine Liste der gefundenen Werte ins
der Regexpattern
. Optional besteht jedes Element aus einer Liste der enthaltenen Gruppen. (siehe Reguläre Ausdrücke)String replace(String s, String search, String replace)
Gibt den neuen String nach Suchen vonsearch
und Ersetzen mitreplace
zurück.String replaceAll(String s, String regex, String replacement)
Gibt den neuen String zurück, bei dem alle Substrings welcheregex
matchen mitreplacement
ersetzt werden. (siehe Reguläre Ausdrücke)String trim(String s)
Gibt den veränderten String nach Entfernung von führenden und nachgestellten Whitespaces zurück.String concat(Object o1, ...)
Gibt die spezifizierten Objekte als zusammengesetzten String zurück.String toUpperCase(String s)
Konvertiert den String in Grossbuchstaben mit den Regeln des Standard Locales.String toLowerCase(String s)
Konvertiert den String in Kleinbuchstaben mit den Regeln des Standard Locales.String encodeURLForm(String urlPart)
URL-codiert den angegebenen StringurlPart
(für application/x-www-form-urlencoded, Spaces codiert als +).String encodeURL(String urlPart)
URL-codiert den angegebenen StringurlPart
(Spaces codiert als %20).String encodeHTML(String text)
HTML-codiert den angegebenenText
.List newList(Object o1, ...)
Gibt eine neue Liste mit den spezifizierten Objekten als Elemente zurück.List copyList(List list)
Gibt eine Kopie der Liste zurück (flache Kopie).Number length(List list)
Gibt die Anzahl Elemente inlist
zurück.Boolean isEmpty(List list)
Prüft ob die Liste leer ist oder nicht.List addElement(List list, Object o1)
Gibt die selbe Liste nach hinzufügen des Elementes am Ende der Liste zurück. Gibt eine neue Liste zurück, wenn die Liste noch nicht existiert.List addElement(List list, Number index, Object o1)
Gibt die selbe Liste nach hinzufügen des Elementes beim angegebenen Index (Null basiert) zurück.List addAllElements(List list, List elementsToAdd)
Gibt die selbe Liste nach hinzufügen aller Elemente der ListeelementsToAdd
zurück.List removeDuplicateElements(List list)
Gibt die selbe Liste nach nach entfernen aller Duplikate zurück.List removeElementValue(List list, Object o1)
Gibt die selbe Liste nach entfernen aller Elemente mit dem spezifizierten Wert zurück.List removeAllElementValues(List list, List elementsToRemove)
Gibt die selbe Liste nach entfernen aller Elemente der zweiten Liste zurück.Boolean containsElement(List list, Object o1)
Gibttrue
zurück, wenn die Liste das angegebene Element enthält.Object removeElement(List list, Number index)
Entfernt das Objekt mit dem angegebenen Index (Null basiert) aus der Liste und gibt das entfernte Objekt zurück.List removeElements(List list, Number fromIndex, Number toIndex)
Entfernt die Objekte an dem angegebenen Index Bereich (Null basiert, [fromIndex,toIndex[) aus der Liste und gibt die entfernten Objekte als Liste zurück.Object getElement(List list, Number index)
Gibt das Objekt mit dem angegebenen Index (Null basiert) der Liste zurück.List setElement(List list, Number index, Object value)
Überschreibt des Objekt mit dem angegebenen Index (Null basiert) mit dem neuen Wert.Object getRandomElement(List list)
Gibt ein zufälliges Element der Liste zurück.List shuffleList(List list)
Vertauscht die Elemente der Liste zufällig.Number indexOfElement(List list, Object value)
Gibt den ersten Index des Elementes in der Liste zurück oder -1 wenn das Element nicht in der Liste enthalten ist.Number indexOfElement(List list, Object value, Number start)
Gibt den ersten Index des Elementes in der Liste zurück welcher grösser oder gleichstart
ist oder -1 wenn das Element nicht in der Liste enthalten ist.List sort(List list, Boolean casesensitive, Boolean natural)
Verändert die Liste indem die Einträge sortiert werden.List reverse(List list)
Verändert die Liste indem die Reihenfolge der Einträge umgekehrt wird.Map newMap()
Erstellt eine neue leere MapMap newMapFromValues(String key1, Object value1, ...)
Erstellt eine neue Map mit den definierten Schlüssel/Wert-Paaren.Boolean isEmpty(Map map)
Prüft ob die Map leer ist oder nicht.Number length(Map map)
Gibt die Anzahl Elemente inmap
zurück.Map copyMap(Map map)
Gibt eine Kopie der Map zurück (flache Kopie).Map addMapEntry(Map map, String key, Object value)
Fügt einen neuen Eintragkey->value
in die Map ein und gibt die Map zurück. Gibt eine neue Map zurück, wenn die Map noch nicht existiert.Map addAllMapEntries(Map map, Map entriesToAdd)
Fügt alle Einträge der zweiten Map in die erste Map ein und gibt die erste Map zurück.Object getMapValue(Map map, String key)
Gibt das Objekt fürkey
zurück odernull
wenn kein Mapping für key existiert.Object getMapValue(Map map, String key, Object default)
Gibt das Objekt fürkey
zurück oderdefault
wenn kein Mapping für key existiert odermap
null ist.Object removeMapEntry(Map map, String key)
Löscht den Eintrag fürkey
aus der Map und gibt den Wert zurück.List getMapKeys(Map map)
Gibt die Liste der Keys vonmap
zurück.List getMapValues(Map map)
Gibt die Liste der Werte vonmap
zurück.String evaluateXPathAsString(String xml, String xpath)
Wertet den XPath Ausdruck aus und gibt das Resultat als String zurück. (siehe XPath Spezifikation)String hash(String value, String encoding, String algorithm)
Berechnet den Hash vonvalue
mittels dem angegebenenencoding
(wieUTF-8
oderUTF-16LE
) und Hash-algorithm
(wieMD5
oderSHA1
).String toJSON(Object value)
Wandelt das gegebene Object in einen JSON String um.String toJSON(Object value, Boolean indent)
Wandelt das gegebene Object in einen JSON String um, eingerückt oder nicht.Object fromJSON(String value)
Wandelt den gegebenen JSON String in ein Objekt um.Object log(Object value)
Logged das Objekt im Automagic Log und gibt das Objekt unverändert zurück.Object eval(String script)
Führt den String als Skript aus und gibt den Wert des letzten ausgeführten Ausdrucks zurück.Number random()
Gibt eine Zufallszahl zwischen 0.0 und 1.0 (exklusive) zurück.Number random(Number low, Number high)
Gibt eine Zufallszahl zwischenlow
undhigh
(inklusive) zurück.Boolean sleep(Number milliseconds)
Wartet für die angegebene AnzahlMillisekunden
.Boolean sleep(String duration)
Wartet für die angegebeneDauer
wie "2m 30s".Boolean existsFile(String path)
Prüft ob eine Datei mit dem angegebenenPfad
existiert oder nicht.Boolean isDirectory(String path)
Prüft ob eine Datei mit dem angegebenenPfad
ein Ordner ist.String getExternalStorageDir()
Gibt den Pfad des primären externen Speichers zurück.Number getPixelColor(Bitmap image_data, Number x, Number y)
Gibt den Farbwert (argb) des Pixels vom Bildimage
an Positionx
,y
zurück.Number getRed(Number color)
Gibt die rote Komponente der übergebenen Farbecolor
zurück.Number getGreen(Number color)
Gibt die grüne Komponente der übergebenen Farbecolor
zurück.Number getBlue(Number color)
Gibt die blaue Komponente der übergebenen Farbecolor
zurück.Number getAlpha(Number color)
Gibt die alpha Komponente der übergebenen Farbecolor
zurück.Number newColor(Number a, Number r, Number g, Number b)
Gibt eine neue Farbe aus den angegebenen ARGB-Komponenten zurück.Number distance(Location loc1, Location loc2)
Berechnet die Distanz in Metern zwischen den Standortenloc1
undloc2
.Location newLocation(Number latitude, Number longitude)
Erstellt eine neue Location für die angegebenen Koordinatenlatitude
undlongitude
.String setHTTPResponseHeader(String header, String value)
Setzt den HTTP Header auf den angegebenen Wert und gibt den Wert zurück.Number setHTTPResponseStatus(Number status)
Setzt den HTTP Status der Response auf den angegebenen Wert und gibt den Wert zurück.Boolean isList(Object value)
Gibt zurück, ob der angegebene Wert eine Liste ist oder nicht.Boolean isMap(Object value)
Gibt zurück, ob der angegebene Wert eine Map ist oder nicht.Boolean isString(Object value)
Gibt zurück, ob der angegebene Wert ein String ist oder nicht.Boolean isNumber(Object value)
Gibt zurück, ob der angegebene Wert eine Zahl ist oder nicht.Boolean isBoolean(Object value)
Gibt zurück, ob der angegebene Wert ein Boolean ist oder nicht.Boolean isLocation(Object value)
Gibt zurück, ob der angegebene Wert eine Location ist oder nicht.Object getWidgetElementProperty(String widgetName, String elementName, String property)
Gibt den aktuellen Wert der Eigenschaft des angegebenen Widgetelementes zurück.Object setWidgetElementProperty(String widgetName, String elementName, String property, Object value)
Setzt die angegebene Eigenschaft des spezifizierten Widgetelementes auf den Wertvalue
.Boolean refreshWidget(String widgetName, Boolean reloadImages)
Aktualisiert das Widget und lädt Bilder optional auch neu.String getAppName(String packageName)
Gibt den App-Namen des angegebenen Packages zurück oder null wenn nicht verfügbar.String getActivityName(String packageName, String className)
Gibt das Activity-Name der angegebenen Activity zurück oder null wenn nicht verfügbar.String getServiceName(String packageName, String className)
Gibt das Service-Name des angegebenen Services zurück oder null wenn nicht verfügbar.List getFlowNames()
Gibt eine Liste mit den Namen aller Flows zurück.List getFlowNamesByGroup(String group)
Gibt eine Liste mit den Namen der Flows der angegebenen Gruppegroup
zurück.List getFlowGroupNames()
Gibt eine Liste mit den Namen aller Flowgruppen zurück.List getWidgetNames()
Gibt eine Liste mit den Namen aller Widgets zurück.Map getFlowStatisticsDuration()
Gibt eine Map der ausgeführten flows zurück. Schlüssel=Flowname, Wert=Total Ausführungszeit in Millisekunden, sortiert absteigend nach Wert.Map getFlowStatisticsCount()
Gibt eine Map der ausgeführten flows zurück. Schlüssel=Flowname, Wert=Total Anzahl Ausführungen, sortiert absteigend nach Wert.Boolean resetFlowStatistics()
Setzt die Flowstatistik zurückObject getValue(String name, Object default)
Gibt den Wert der Variablename
zurück oderdefault
wenn die Variable nicht definiert ist oder null ist.Object setValue(String name, Object value)
Setzt die Variablename
aufvalue
und gibtvalue
zurück.Object removeVariable(String name)
Entfernt die Variablename
.List getVariableNames()
Gibt eine Liste aller momentan verfügbaren Variable zurück (lokal und global).Number getAndroidSDKVersion()
Gibt die SDK Version des Android frameworks zurück. (siehe Android API Versionen)Object getContext()
Gibt den Context der Applikation zurück.Object callJavaStaticMethod(String className, String methodSignature, Object params, ...)
Ruft die definierte öffentliche statische Methode der definierten Klasse auf.Object callJavaConstructor(String className, String constructorSignature, Object params, ...)
Ruft den öffentlichen Konstruktor der definierten Klasse auf.Object callJavaMethod(Object obj, String className, String methodSignature, Object params, ...)
Ruft die definierte Instanz-Methode das definierten Objektes auf.Object getJavaStaticField(String className, String fieldName)
Gibt den Wert des angegebenen öffentlichen statischen Feldes zurück.Object setJavaStaticField(String className, String fieldName, Object value)
Setzt den Wert des angegebenen öffentlichen statischen Feldes.Object getJavaField(Object obj, String className, String fieldName)
Gibt den Wert des angegebenen öffentlichen Instanz-Feldes zurück.Object setJavaField(Object obj, String className, String fieldName, Object value)
Setzt den Wert des angegebenen öffentlichen Instanz-Feldes.
s = "{a=1;b=2}"; log(s);//logs 2 a = true; b = if (a) 1 else 2; log(b);//logs 1 for (a in [0 to 10]) { log(if(a<5) "X" else "-"); } //logs X, X, X, X, X, -, -, -, -, -, - b=0; log(for(a in [1 to 10]) {b=b+a}); //logs 55
Die Action Sende Tweet sendet eine normale Twitter Nachricht.
Beispiele:
- Tweete deinen Standort jede Stunde.
Die Action Sende Twitter Direktnachricht sendet eine Twitter Direktnachricht an einen Empfänger.
Beispiele:
- Tweete deinen Standort jede Stunde an deine Frau.
Die Action Sende USSD Request führt einen USSD Request durch.
Warnung: Einige Android Versionen verarbeiten fehlgeschlagene USSD Requests nicht korrekt, was dazu führt, dass der Fehler in einem Systemdialog des Geräts angezeigt wird und die Action nach 30 Sekunden abbricht.
Beispiele:
- Frage das Prepaid-Guthaben ab.
Siehe Action Script für eine Beschreibung.
ussd_failure_code
(nur bei Fehler geliefert)ussd_response
(nur bei Erfolg geliefert)
Die Action Sende Wake on LAN Packet sendet ein Wake on LAN Packet mittels UDP an die angegebene IP-Adresse und Port
Beispiele:
- Starte täglich um 6 Uhr das NAS (Network Attached Storage)
Die Action Service starten startet einen Service mit dem definierten Intent. Bitte konsultiere die Dokumentation der Android Intent Klasse für eine ausführliche Beschreibung.
Tipp: Einige Service verlangen spezielle Berechtigungen um gestartet werden zu können. Kontrolliere das Log, wenn ein Service nicht gestartet werden kann.
Zusätzlich zu den üblichen von Automagic bereitgestellten Funktionen, können mit folgenden Funktionen die Extras hinzugefügt werden:
putString(key, value)
putBoolean(key, value)
putFloat(key, value)
putDouble(key, value)
putByte(key, value)
putShort(key, value)
putChar(key, value)
putInt(key, value)
putLong(key, value)
putUri(key, value)
putBooleanArray(key, list)
putByteArray(key, list)
putIntArray(key, list)
putIntegerArrayList(key, list)
putLongArray(key, list)
putFloatArray(key, list)
putDoubleArray(key, list)
putShortArray(key, list)
putCharArray(key, list)
putStringArray(key, list)
putStringArrayList(key, list)
putUriArray(key, list)
putUriArrayList(key, list)
Beispiel:
putString("key1", "Hello");Siehe Action Script für eine Beschreibung der Scriptsprache.
putBoolean("key2", true);
putDouble("key3", 1.23);
putInt("key4", 42);
putInt("key5", a+4*b);
Die Action Setze Alarm erstellt einen Alarm/Wecker in der Weckerapp welche auf dem Gerät installiert sein muss.
Warnung: Nicht alle Alarm-Apps unterstützen alle Optionen.
Die Action Setze Audio Manager Modus ändert den Modus des Audio Managers auf Normal, Klingelton oder Telefonanruf. Der Audio Modus beeinflusst das Audio Routing und das Verhalten des Telefonielayers.
Die Action Setze Cyanogen/LineageOS Profil ändert das aktuelle Cyanogen/LineageOS Profil.
Warnung: Diese Funktion wird von Android nicht offiziell unterstützt und funktioniert möglicherweise nicht auf allen Geräten.
Beispiele:
- Ändere das Profil auf 'Zu Hause', wenn du das Gerät mit dem WLAN verbindest.
Die Action Setze deaktivierte Keyguard Funktionen bittet das System um die angegebenen Funktionen auf der Bildschirmsperre zu deaktivieren (normalerweise beeinflusst es nur sichere Bildschirmsperren wie PIN- und Passwort-Bildschirmsperre).
Hinweis: Andere aktive Geräteadministratoren können auch einige Funktionen deaktivieren. Automagic hat keine Möglichkeit um Beschränkungen von anderen Geräteadministratoren aufzuheben.
Beispiele:
- Deaktiviere Benachrichtigungen auf der Bildschirmsperre wenn nicht zu Hause.
Die Action Setze Default Eingabemethode ändert die aktuelle Eingabemethode/Tastatur.
Warnung: Diese Funktion benötigt Root-Zugriff, wird von Android nicht offiziell unterstützt und funktioniert möglicherweise nicht auf allen Geräten.
Hinweis: adb
kann verwendet werden, um auf einigen Versionen von Android Automagic die Berechtigung zu erteilen, die Action ohne Root auszuführen:
- Installiere
adb
auf einem Computer (Suche im Internet für eine Installationsanleitung für adb) - Aktiviere USB Debugging in Systemeinstellungen -> Entwickleroptionen auf deinem Android Gerät
- Verbinde dein Android Gerät mit dem Computer
- Führe folgenden Befehl in einem Terminal durch:
adb shell pm grant ch.gridvision.ppam.androidautomagic android.permission.WRITE_SECURE_SETTINGS
Beispiele:
- Verwende Hacker's Keyboard in der Landscape Ausrichtung und sonst die normale Tastatur
Die Action Setze Klingelton setzt den Standardklingelton des angegebenen Typs (Klingelton, Alarm oder Benachrichtigung).
Beispiel:
- Verwende zuhause einen anderen Klingelton.
Die Action Setze Display Helligkeit ändert die Helligkeit des Displays.
Beispiele:
- Reduziere die Display Helligkeit wenn der Akku weniger als 50% geladen ist.
- Maximiere die Display Helligkeit wenn ein Ladegerät angeschlossen wird.
Warnung: Diese Funktion wird von Android nicht offiziell unterstützt und funktioniert möglicherweise nicht auf allen Geräten.
Die Action Setze Display Orientierung zwingt das Gerät die definierte Einstellung für die Display Orientierung zu verwenden. Damit kann beispielsweise Landscape erzwungen werden oder dass der Sensor verwendet wird, um auch Reverse Landscape und Reverse Portrait zu ermöglichen.
Warnung: Diese Funktion wird von Android nicht offiziell unterstützt und funktioniert möglicherweise nicht auf allen Geräten. Einige Apps wie Launcher oder Spiele könnten abstürzen, wenn das Display nicht auf die verlangte Orientierung der App gedreht werden kann.
Beispiele:
- Verwende Landscape auch wenn der Launcher angezeigt wird
- Auf Default zurücksetzen: Deaktiviert den Einfluss der Action, so dass wieder die normale Einstellung des Geräts verwendet wird
- Landscape: Erzwingt Landscape
- Portrait: Erzwingt Portrait
- Sensor: Erzwingt die sensorgesteuerte Orientierung, auch wenn eine App eine spezifische Orientierung wünscht
- Sensor nicht verwenden: Sensor für die Erkennung der Display Orientierung unterbinden
- Sensor Landscape: Landscape oder Reverse Landscape wie vom Sensor erkannt (ab Android 2.3)
- Sensor Portrait: Portrait oder Reverse Portrait wie vom Sensor erkannt (ab Android 2.3)
- Reverse Landscape: Erzwingt Reverse Landscape (ab Android 2.3)
- Reverse Portrait: Erzwingt Reverse Portrait (ab Android 2.3)
- Sensor alle Orientierungen: Ermöglicht alle vier Orientierungen, wie vom Sensor erkannt (ab Android 2.3)
Die Action Setze Display Timeout ändert das Display Timeout.
Beispiele:
- Stelle das Display Timeout auf 10 Minuten wenn der Browser gestartet wird.
- Verringere das Display Timeout auf 15 Sekunden wenn der Akku fast leer ist.
Hinweis: Nicht alle Timeouts werden von allen Geräten unterstützt. Einige Geräte runden den Wert auf den nächstmöglichen Wert, sobald die Android Einstellungen geöffnet werden. Andere Geräte verändern den Wert auf das Minimum (15 Sekunden), wenn der Wert nicht unterstützt wird.
Die Action Setze Energiesparmodus schaltet den Energiesparmodus des Geräts ein (Android 5+). Der Energiesparmodus kann nicht eingeschaltet werden, wenn das Gerät lädt.
Warnung: Diese Action funktioniert nicht mit herstellerspezifischen Energissparmodi wie Samsungs (Ultra-)Energiesparmodus oder Sony oder HTC spezifischen Funktionen. Bitte verwende Action Setze System Einstellung auf solchen Geräten.
Warnung: Diese Funktion benötigt Root-Zugriff, wird von Android nicht offiziell unterstützt und funktioniert möglicherweise nicht auf allen Geräten.
Hinweis: adb
kann verwendet werden, um auf einigen Versionen von Android Automagic die Berechtigung zu erteilen, die Action ohne Root auszuführen:
- Installiere
adb
auf einem Computer (Suche im Internet für eine Installationsanleitung für adb) - Aktiviere USB Debugging in Systemeinstellungen -> Entwickleroptionen auf deinem Android Gerät
- Verbinde dein Android Gerät mit dem Computer
- Führe folgenden Befehl in einem Terminal durch:
adb shell pm grant ch.gridvision.ppam.androidautomagic android.permission.WRITE_SECURE_SETTINGS
Beispiele:
- Schalte den Energiesparmodus in der Nacht ein, wenn kein Ladegerät verfügbar ist.
Die Action Setze Fahrzeug UI Modus schaltet den Fahrzeug UI Modus ein oder aus.
Hinweis: Nicht von allen Geräten unterstützt.
Beispiele:
- Schalte den Fahrzeug UI Modus ein, obwohl kein Fahrzeug Dock vorhanden ist.
Die Action Setze Flow Status aktiviert oder deaktiviert einen oder mehrere Flows.
Beispiele:
- Deaktiviere alle Flows die das Netzwerk verwenden, wenn Roaming aktiv wird.
- Deaktiviere alle Zeiterfassungsflows am Samstag und Sonntag.
*
und ?
können verwendet werden, um ähnlich benannte Flows auszuwählen. Variablen werden unterstützt.Beispiele:
Test Flow
Test Flow, SMS Flow
*Zeiterfassung*
*
und ?
können verwendet werden, um ähnlich benannte Flows auszuwählen. Variablen werden unterstützt.Die Action Setze Hintergrundbild ändert das Hintergrundbild des Gerätes auf das festgelegte statische Bild.
Beispiele:
- Verwende zu Hause ein anderes Hintergrund.
- Ändere das Hintergrundbild, wenn ein SMS empfangen wird.
Siehe Action Script für eine Beschreibung.
wallpaper_path
Die Action Setze LineageOS Systemeinstellung schreibt den angegebenen Wert in die Einstellungsdatenbank des Systems.
Warnung: Systemeinstellungen auf nicht unterstützte Werte zu setzen, könnte das Gerät beschädigen oder das System zum Absturz bringen. Verwendung auf eigene Gefahr!
Hinweis: Die Änderung gewisser Einstellungen wird vom System nicht unmittelbar übernommen, sondern benötigen eine zusätzliche Aktion, wie den Bildschirm aus- und wieder einzuschalten. Einige Einstellungen müssen über spezielle APIs geändert werden, eine Änderung in der Einstellungsdatenbank wird vom System bei solchen Einstellungen ignoriert.
Hinweis: adb
kann verwendet werden, um auf einigen Versionen von Android Automagic die Berechtigung zu erteilen, um Einstellungen der Kategorie secure und global ohne Root zu verändern:
- Installiere
adb
auf einem Computer (Suche im Internet für eine Installationsanleitung für adb) - Aktiviere USB Debugging in Systemeinstellungen -> Entwickleroptionen auf deinem Android Gerät
- Verbinde dein Android Gerät mit dem Computer
- Führe folgenden Befehl in einem Terminal durch:
adb shell pm grant ch.gridvision.ppam.androidautomagic lineageos.permission.WRITE_SECURE_SETTINGS
Beispiele:
- Schalte eine ROM-spezifische Einstellung um, welche nicht als normale Action in Automagic verfügbar ist
- System: für normale Systemeinstellungen
- Secure: für Systemeinstellungen welche normalerweise nicht direkt verändert werden können
- Global: für globale Systemeinstellungen, welche für alle Benutzer gelten
Die Action Setze Live Hintergrundbild ändert das Hintergrundbild des Gerätes auf das festgelegte Live Hintergrundbild.
Warnung: Diese Funktion benötigt Root-Zugriff, wird von Android nicht offiziell unterstützt und funktioniert möglicherweise nicht auf allen Geräten.
Beispiele:
- Verwende zu Hause ein anderes Hintergrund.
- Ändere das Hintergrundbild, wenn ein SMS empfangen wird.
Die Action Setze Lock PIN/Passwort setzt einen neuen PIN/Passwort oder setzt die Display-Sperre zurück.
Die Action kann verwendet werden um die Bildschirmsperre zu deaktivieren:
- Wichtig: Display-Sperre in den Einstellungen von Android manuell auf 'Keine' setzen
- Aktiviere wieder die gewünschte PIN- oder Passwort-Sperre in den Einstellungen von Android
- in der Action die Option PIN/Passwort zurücksetzen wählen
Ab Android 7 kann die Action PIN/Passwort nur noch setzen, wenn noch kein PIN/Passwort gesetzt ist. Somit kann ein PIN/Passwort mit der Action auch nicht mehr entfernt werden, es sei denn, Automagic ist als Device Owner gesetzt.
Beispiele:
- Deaktiviere die Display-Sperre wenn das WLAN zuhause verbunden ist.
Die Action Setze Mobilnetzwerkmodus (2G/3G) ändert den Netzwerkmodus des Geräts.
Warnung: Diese Funktion wird von Android nicht offiziell unterstützt und funktioniert möglicherweise nicht auf allen Geräten.
Die Action Setze Nacht Modus schaltet den Nacht Modus des Gerätes ein, aus oder aktiviert die automatische Umschaltung. Änderungen des Nacht-Modus werden nur berücksichtigt, wenn sich das Gerät im Fahrzeug- oder Tisch-Modus befindet.
Hinweis: Nicht von allen Geräten unterstützt.
Beispiele:
- Aktiviere den Nacht Modus um 22 Uhr und schalte den Nacht Modus um 6 Uhr wieder aus.
Die Action Setze Systemeinstellung schreibt den angegebenen Wert in die Einstellungsdatenbank des Systems.
Warnung: Systemeinstellungen auf nicht unterstützte Werte zu setzen, könnte das Gerät beschädigen oder das System zum Absturz bringen. Verwendung auf eigene Gefahr!
Hinweis: Die Änderung gewisser Einstellungen wird vom System nicht unmittelbar übernommen, sondern benötigen eine zusätzliche Aktion, wie den Bildschirm aus- und wieder einzuschalten. Einige Einstellungen müssen über spezielle APIs geändert werden, eine Änderung in der Einstellungsdatenbank wird vom System bei solchen Einstellungen ignoriert.
Hinweis: adb
kann verwendet werden, um auf einigen Versionen von Android Automagic die Berechtigung zu erteilen, um Einstellungen der Kategorie secure und global ohne Root zu verändern:
- Installiere
adb
auf einem Computer (Suche im Internet für eine Installationsanleitung für adb) - Aktiviere USB Debugging in Systemeinstellungen -> Entwickleroptionen auf deinem Android Gerät
- Verbinde dein Android Gerät mit dem Computer
- Führe folgenden Befehl in einem Terminal durch:
adb shell pm grant ch.gridvision.ppam.androidautomagic android.permission.WRITE_SECURE_SETTINGS
Beispiele:
- Schalte eine ROM-spezifische Einstellung um, welche nicht als normale Action in Automagic verfügbar ist
Kategorie: | System |
Name: | notification_light_pulse |
Wert: | 0 = aus1 = ein |
Kategorie: | Secure |
Name: | twilight_mode |
Wert: | 0 = aus1 = ein2 = automatisch |
Kategorie: | Secure |
Name: | location_mode |
Wert: | 0 = Standortmodus ausschalten1 = Nur Gerät2 = Energiesparmodus3 = Hohe Genauigkeit |
Alternativ:
Kategorie: | Secure |
Name: | location_providers_allowed |
Wert: | +gps = schalte GPS ein-gps = schalte GPS aus+network = schalte Netzwerkbestimmung ein-network = schalte Netzwerkbestimmung aus |
Warnung: Ändere immer nur einen Wert auf einmal! Mehrere Werte gleichzeitig zu verändern, resultiert in einer inkonsistenten Einstellung, welche nur mit einem Factory-Reset korrigiert werden kann. |
Kategorie: | Global |
Name: | mobile_data |
Wert: | 0 = Mobile Daten ausschalten1 = Mobile Daten einschalten |
Alternativ:
Kategorie: | Secure |
Name: | location_providers_allowed |
Wert: | +gps = schalte GPS ein-gps = schalte GPS aus+network = schalte Netzwerkbestimmung ein-network = schalte Netzwerkbestimmung aus |
Warnung: Ändere immer nur einen Wert auf einmal! Mehrere Werte gleichzeitig zu verändern, resultiert in einer inkonsistenten Einstellung, welche nur mit einem Factory-Reset korrigiert werden kann. |
Kategorie: | System |
Name: | lge_notification_light_pulse |
Wert: | 0 = aus1 = ein |
Kategorie: | System |
Name: | driving_mode_on |
Wert: | 0 = aus1 = ein |
Kategorie: | System |
Name: | psm_switch |
Wert: | 0 = aus1 = ein |
Kategorie: | System |
Name: | dormant_switch_onoff |
Wert: | 0 = aus1 = ein |
Kategorie: | System |
Name: | multi_window_enabled |
Wert: | 0 = aus1 = ein |
Kategorie: | System |
Name: | sbeam_mode |
Wert: | 0 = aus1 = ein |
Kategorie: | System |
Name: | VIB_RECVCALL_MAGNITUDE VIB_NOTIFICATION_MAGNITUDE VIB_FEEDBACK_MAGNITUDE |
Wert: | 0 = schwach bis5 = stark |
Kategorie: | System |
Name: | car_mode_on |
Wert: | 0 = aus1 = ein |
Kategorie: | System |
Name: | powersaving_switch |
Wert: | 0 = aus1 = ein |
Kategorie: | System |
Name: | dormant_switch_onoff |
Wert: | 0 = aus1 = ein |
Kategorie: | System |
Name: | multi_window_enabled |
Wert: | 0 = aus1 = ein |
Kategorie: | System |
Name: | toolbox_onoff |
Wert: | 0 = aus1 = ein |
Kategorie: | System |
Name: | intelligent_sleep_mode |
Wert: | 0 = aus1 = ein |
Kategorie: | System |
Name: | smart_pause |
Wert: | 0 = aus1 = ein |
Kategorie: | System |
Name: | auto_adjust_touch |
Wert: | 0 = aus1 = ein |
Kategorie: | System |
Name: | VIB_RECVCALL_MAGNITUDE VIB_NOTIFICATION_MAGNITUDE VIB_FEEDBACK_MAGNITUDE |
Wert: | 0 = schwach bis5 = stark |
Kategorie: | System |
Name: | expanded_desktop_state |
Wert: | 0 = aus1 = ein |
- System: für normale Systemeinstellungen
- Secure: für Systemeinstellungen welche normalerweise nicht direkt verändert werden können
- Global: für globale Systemeinstellungen, welche für alle Benutzer gelten (Android 4.2+)
Die Action Setze Systemeinstellung (Android Wear) schreibt den angegebenen Wert in die Einstellungsdatenbank des Systems.
Warnung: Systemeinstellungen auf nicht unterstützte Werte zu setzen, könnte das Gerät beschädigen oder das System zum Absturz bringen. Verwendung auf eigene Gefahr!
Hinweis: Die Änderung gewisser Einstellungen wird vom System nicht unmittelbar übernommen, sondern benötigen eine zusätzliche Aktion, wie den Bildschirm aus- und wieder einzuschalten. Einige Einstellungen müssen über spezielle APIs geändert werden, eine Änderung in der Einstellungsdatenbank wird vom System bei solchen Einstellungen ignoriert.
Beispiele:
- Schalte eine ROM-spezifische Einstellung um, welche nicht als normale Action in Automagic verfügbar ist
- System: für normale Systemeinstellungen
- Secure: für Systemeinstellungen welche normalerweise nicht direkt verändert werden können
- Global: für globale Systemeinstellungen, welche für alle Benutzer gelten (Android 4.2+)
Die Action Setze Systemsprache ändert die Sprache des Systems.
Warnung: Diese Funktion wird von Android nicht offiziell unterstützt und funktioniert möglicherweise nicht auf allen Geräten.
Warnung: Diese Funktion benötigt Root-Zugriff, wird von Android nicht offiziell unterstützt und funktioniert möglicherweise nicht auf allen Geräten. (Android 4.2+)
Hinweis: adb
kann verwendet werden, um auf einigen Versionen von Android Automagic die Berechtigung zu erteilen, die Action ohne Root auszuführen:
- Installiere
adb
auf einem Computer (Suche im Internet für eine Installationsanleitung für adb) - Aktiviere USB Debugging in Systemeinstellungen -> Entwickleroptionen auf deinem Android Gerät
- Verbinde dein Android Gerät mit dem Computer
- Führe folgenden Befehl in einem Terminal durch:
adb shell pm grant ch.gridvision.ppam.androidautomagic android.permission.CHANGE_CONFIGURATION
Die Action Setze Timer erstellt einen Timer in einer kompatiblen Timer-App des Geräts.
Die Action Setze Unterbrechungen-Modus stellt ein, ob Alarme und Benachrichtigungen zu einer Unterbrechung führen dürfen.
Beispiele:
- Lasse in der Nacht nur wichtige Benachrichtigungen zu.
Die Action Setze Vollbild Modus forciert den Vollbild Modus.
Warnung: Diese Funktion wird von Android nicht offiziell unterstützt und funktioniert möglicherweise nicht auf allen Geräten.
Beispiele:
- Zeige ein Spiel im Vollbildmodus an, obwohl das Spiel den Modus selbst nicht unterstützt.
- Auf Default zurücksetzen: Deaktiviert den Einfluss der Action, so dass wieder die normale Einstellung des Geräts verwendet wird
- Navigation nicht anzeigen: Forciert Vollbild Modus und blendet die Navigationsbuttons aus
- Navigation anzeigen: Forciert Vollbild Modus und lässt die Navigationsbuttons eingeblendet
Die Action Setze WLAN Access Point Priorität ändert die Priorität einer Access Point Konfiguration um zu beeinflussen auf welchen Access Point sich das Gerät verbinden soll, wenn mehrere Access Points verfügbar sind.
Hinweis: Der verwendete Algorithmus um die Access Point Auswahl zu treffen oder ob sich das Gerät neu verbindet, ist nicht bekannt und kann zwischen verschiedenen Geräten, Versionen und Hersteller variieren.
Beispiele:
- Bevorzuge einen kostenlosen Access Point einem bezahlten, wenn beide Access Points vorhanden sind.
Die Action Setze WLAN Standby-Modus ändert den aktuell verwendeten Standby-Modus.
Warnung: Diese Funktion benötigt ab Android 4.2 Root-Zugriff und wird von Android nicht offiziell unterstützt.
Beispiele:
- Behalte WLAN auch dann aktiv, wenn des Mobiltelefon nicht verwendet wird, damit die Verbindung zum Mediacenter nicht abbricht.
- Aktiviere WLAN nur wenn das Mobiltelefon aktiv benutzt wird.
Hinweis: Wenn WLAN ausgeschaltet wird, kann das den mobilen Datenverbrauch erhöhen, wenn im Hintergrund Anwendungen Daten übermitteln.
Die Action Shortcut starten startet einen zuvor definierten Shortcut.
Ein Shortcut kann entweder über den Knopf Shortcut erstellen definiert werden oder indem die Action-Konfiguration geöffnet bleibt und der Shortcut in der anderen App erstellt wird. Automagic zeigt die Benachrichtigung Shortcut von Automagic aufgenommen auf dem Bildschirm an, sobald der Shortcut erkannt wurde. Nicht alle Apps unterstützen beide Arten der Shortcuterstellung.
Beispiele:
- Öffnen einer speziellen Einstellungsseite
- Abspielen einer Audioplaylist
- Direkt einen Kontakt anzeigen
Die Action SMS senden versendet ein SMS an die angegebene Telefonnummer.
Beispiele:
- Sende ein SMS mit der aktuellen Position als Antwort auf ein SMS mit dem Text Where are you?
- Sende ein SMS an deinen Partner wenn du auf dem Heimweg bist.
Beispiel:
- Verwende
{sms_sender}
um die Telefonnummer eines eingehenden SMS von einem Trigger SMS Empfangen zu übernehmen.
Beispiel:
- Verwende
{location,
um eine Adresse der aktuellen Position zu verwenden. Die Position kann mit einer Action Initialisiere Variable Standort ermittelt werdenlocationformat}
Siehe Action Script für eine Beschreibung.
sms_delivery_report_status
(nur wenn ein synchroner Zustellbericht angefordert und empfangen wird)Die Action Sound spielt den gewählten Sound ab.
Beispiel:
- Piepse alle 5 Minuten, wenn Gleeo Time Tracker aufnimmt.
- Spiele einen zusätzlichen Alarm bei jedem SMS ab.
Mögliche Werte:
- Eingebauter Sound: um einen Benachrichtigungston, einen Alarmton oder einen Klingelton auszuwählen
- Datei: um eine beliebige Audiodatei auszuwählen
Mögliche Einstellungen:
- Kurzfristig: Automagic erbittet den Audiofokus nur kurzfristig, andere Apps pausieren in der Regel vorübergehend (abhängig der App)
- Kurzfristig leise erlaubt: Automagic erbittet den Audiofokus nur kurzfristig, andere Apps pausieren vorübergehend oder reduzieren die Lautstärke (abhängig der App)
- Normal: Automagic erbittet den normalen Audiofokus, andere Apps pausieren/stoppen in der Regel (abhängig der App)
Die Action Soundprofil einstellen ändert das Soundprofil auf Normal, Lautlos oder Vibrieren.
Hinweis für Android 5+: Der original Lautlos-Soundprofil wurde von Google auf Android 5 entfernt. Aktivieren des Lautlos-profils schaltet den Unterbrechungen-Modus auf Wichtig um. Bitte verwende Action Setze Unterbrechungen-Modus um zwischen allen drei Unterbrechungen-Modus umzuschalten.
Hinweis für Android 6+: Google hat auf Android 6 den neuen Modus Nur Wecker eingeführt. Aktivieren des Lautlos-profils schaltet auf Android 6 den Unterbrechungen/Nicht stören-Modus auf Nur Wecker um. Bitte verwende Action Setze Unterbrechungen-Modus um zwischen allen vier Unterbrechungen-Modus umzuschalten.
Beispiele:
- Schalte im Büro auf Vibrationsprofil.
- Schalte auf Normal, wenn ein Ladegerät angeschlossen wird.
- Schalte auf Normal und maximiere die Lautstärke des Klingeltons wenn ein SMS mit dem Text Telefon verloren! empfangen wird.
Die Action Speichere Variable in Bilddatei speichert die Bilddaten welche zuvor mit der Action Initialisiere Variable Bilddatei in eine Variable gelesen wurde wieder als Datei auf das Dateisystem.
Beispiele:
- Lade eine Bilddatei, verkleinere das Bild und versende das kleinere Bild in einem Mail.
Die Action Speichere Widget in Bilddatei speichert das aktuelle Bild eines Widgets in einer Bilddatei.
Beispiele:
- Zeige einen Text über einem Bild an und versende das Bild als Email Anhang.
Die Action Sprachausgabe verwendet die default TTS (Text To Speech) Engine um einen Text vorzulesen.
Beispiele:
- Vorlesen der eingehenden SMS.
- Vorlesen der aktuellen Zeit, wenn ein Shortcut gedrückt wird.
Beispiele:
- Verwende
{triggertime,
um die Zeit vorlesen zu lassendateformat, HH:mm:ss}
Mögliche Einstellungen:
- Kurzfristig: Automagic erbittet den Audiofokus nur kurzfristig, andere Apps pausieren in der Regel vorübergehend (abhängig der App)
- Kurzfristig leise erlaubt: Automagic erbittet den Audiofokus nur kurzfristig, andere Apps pausieren vorübergehend oder reduzieren die Lautstärke (abhängig der App)
- Normal: Automagic erbittet den normalen Audiofokus, andere Apps pausieren/stoppen in der Regel (abhängig der App)
Die Action Spracheingabe (Android Wear) startet die Spracherkennung und stellt das Resultat dem Flow in der Variablen value
zur Verfügung. Die Spracherkennung benötigt normalerweise eine Netzwerkverbindung.
Beispiele:
- Löse Aktionen in Automagic mit Sprachbefehlen aus.
Siehe Action Script für eine Beschreibung.
value
operation
Die Action Spracheingabe (Experimentell) startet die Spracherkennung und stellt das Resultat dem Flow in der Variablen value
zur Verfügung. Die Spracherkennung benötigt normalerweise eine Netzwerkverbindung.
Beispiele:
- Löse Aktionen in Automagic mit Sprachbefehlen aus.
Siehe Action Script für eine Beschreibung.
value
operation
Die Action Sprachsuche (Experimentell) startet die eingebaute Sprachsuche des Systems. Die Spracherkennung benötigt normalerweise eine Netzwerkverbindung.
Die Action Spule Action Sound spult in der aktuell ausgeführten Action Sound an die definierte Position.
Beispiele:
- Spule an den Anfang eines Liedes.
Die Action SSH-Befehl ausführen verbindet sich mit einem SSH Server und führt einen Befehl aus.
Hinweis: Es kann nicht gewährleistet werden, dass diese Action kompatibel mit allen SSH-Servern ist.
Beispiele:
- führe jeden Abend einen Befehl auf einem NAS durch
- zeige den freien Speicherplatz des Severs in einem Widget an
Siehe Action Script für eine Beschreibung.
stdout
stderr
exit_code
Die Action Starte Audio Aufnahme startet die Aufnahme der ausgewählten Quelle in die angegebene Datei. Es kann nur eine Audio Aufnahme zu einem Zeitpunkt gestartet werden.
Die Aufnahme kann über die angezeigte Benachrichtigung in der Statusbar oder mit der Action Stoppe Audio Aufnahme gestoppt werden.
Warnung: Einige Audio Quellen werden auf den meisten Geräten aus technischen oder rechtlichen Gründen nicht unterstützt.
Beispiele:
- Starte die Audio Aufzeichnung bei einem eingehenden Anruf.
- Zeichne Audio in der Nacht zwischen 1 Uhr und 2 Uhr auf.
- Zeichne bei einem speziellen SMS Audio für 10 Minuten auf und sende die resultierende Datei an deine Mail Adresse.
Warnung: Die Anruf Quellen werden auf den meisten Geräten aus technischen oder rechtlichen Gründen nicht unterstützt.
m4a
oder mp4
wird empfohlen. Variablen werden unterstützt.Beispiele:
/mnt/sdcard/audio_
wird zu{triggertime, dateformat, yyyy_MM_dd} .m4a /mnt/sdcard/
audio_2011_02_13.m4a
Die Action Starte Bildschirmaufnahme (Experimentell) nimmt ein Video des Bildschirms des Geräts auf. Es kann nur eine Aufnahme zu einem Zeitpunkt gestartet werden.
Die Aufnahme kann über die angezeigte Benachrichtigung in der Statusbar oder mit der Action Stoppe Bildschirmaufnahme gestoppt werden.
Beispiele:
- Zeichne den Bildschirminhalt für einige Sekunden auf, wenn das Gerät gestohlen wurde.
mp4
wird empfohlen. Variablen werden unterstützt.
Die Action Starte Daydream startet den in den Einstellungen von Android konfigurierten Daydream.
Warnung: Diese Funktion wird von Android nicht offiziell unterstützt und funktioniert möglicherweise nicht auf allen Geräten.
Hinweis: Die Action benötigt Android 4.2+.
Beispiele:
- Starte den Daydream mit einem Shortcut auf dem Display.
Die Action Steuere UI verwendet die Accessibility Funktionen des Gerätes um die Benutzeroberfläche automatisch zu steuern und z.B. Knöpfe zu drücken, Elemente anzuklicken, in Listen zu scrollen und Radiobuttons und Checkboxen umzuschalten.
Hinweis: Diese Action steuert die Benutzeroberfläche indem Benutzereingaben simuliert werden. Das Display muss eingeschaltet sein und das Gerät muss entsperrt sein, damit die Benutzeroberfläche gesteuert werden kann.
Der Accessibility Dienst von Automagic muss in den Einstellungen des Geräts aktiviert sein, damit die Action funktioniert. Mindestens Android 4.1 (Jelly Bean) wird vorausgesetzt.
Hinweis: Auf einigen Geräten ist es nicht möglich, den Accessibility Dienst von Automagic zu aktivieren, wenn eine Displayfilter-App ein Overlay über den Steuerelementen anzeigt. Bitte deaktiviere solche Apps vorübergehend, wenn der OK-Knopf in den Systemeinstellungen nicht gedrückt werden kann.
Beispiele:
- Starte die Einstellungen der Standortdienste und aktiviere/deaktiviere GPS.
- Starte den Updateprüfung des Geräts, indem der "Jetzt prüfen" Knopf gedrückt wird.
Siehe Action Script für eine Beschreibung der grundlegenden Features der Skriptsprache.
Warnung: Die folgenden Beispiele sind stark auf ein spezifisches Gerät angepasst! Bitte kopiere die Skripts nicht unverändert auf dein Gerät, es könnten sonst die falschen Steuerelemente gedrückt werden.
Alle Benachrichtigungen entfernen:
notifications();//um die Benachrichtigungen zu expandieren sleep(1000);//eine Sekunde warten bis alle Animationen beendet sind clicked = click("Clear all notifications");//klickt den Löschknopf if(not clicked) //prüfe ob der Knopf gedrückt werden konnte { back();//Benachrichtigungen ausblenden, wenn der Löschknopf nicht gedrückt werden konnte }GPS ein-/ausschalten:
Verwende eine Action App starten: Einstellungen/Standortdienste um direkt die GPS Einstellungen anzuzeigen.
sleep(1000);//warte eine Sekunde bis die Einstellungen angezeigt werden click("GPS-Satelliten");//Einstellung umschalten sleep(500); back();//Zurück zum AusgangspunktÖffnen des Apps-Bildschirms:
home();//Sicherstellen, dass der Startbildschirm angezeigt wird sleep(1000);//eine Sekunde warten bis alle Animationen beendet sind click("Apps");//Apps öffnen
Boolean sleep(Number milliseconds)
Wartet für die angegebene AnzahlMillisekunden
.Boolean sleep(String duration)
Wartet für die angegebene AnzahlMillisekunden
.Boolean back()
Drückt die Zurück-Taste.Boolean home()
Drückt die Home-Taste.Boolean notifications()
Expandiert die Statusbar.Boolean quickSettings()
Öffnet die Schnelleinstellungen der Statusbar.Boolean recents()
Öffnet die Liste der zuletzt verwendeten Applikationen.Boolean powerDialog()
Öffnet den Power Long-Press Dialog. (Android 5+)Boolean toggleSplitScreen()
Schaltet den Split-Screen Modus um. (Android 7+)Boolean lockScreen()
Sperrt den Bildschirm. (Android 9+)Boolean takeScreenshot()
Erstellt einen Screenshot. (Android 9+)Boolean click(String pattern)
Klickt das Element an, welches das Globpattern
enthält.Boolean click(Number x, Number y)
Klickt das Element an der definierten Koordinate an.Boolean clickById(String id)
Klickt das Element mit der definiertenid
an. (Android 4.3+)Boolean clickByIdAndIndex(String id, Number index)
Klickt das n-te Element mit der definiertenid
an. (Android 4.3+)Boolean touchGesture(Number startMillis, Number endMillis, List coordinates, ...)
Simuliert Touchscreen Eingabe indem die Koordinaten in der gegebenen Zeit abgespielt werden. (Android 7+)Boolean longclick(String pattern)
Long-klickt das Element an, welches das Globpattern
enthält.Boolean longclick(Number x, Number y)
Long-klickt das Element an der definierten Koordinate an.Boolean longclickById(String id, Number index)
Long-klickt das Element mit der definiertenid
. (Android 4.3+)Boolean longclickByIdAndIndex(String id, Number index)
Long-klickt das n-te Element mit der definiertenid
. (Android 4.3+)Boolean check(String pattern)
Aktiviert das Element, welches das Globpattern
enthält.Boolean check(Number x, Number y)
Aktiviert das Element an der definierten Koordinate.Boolean checkById(String id, Number index)
Aktiviert das Element mit der definiertenid
. (Android 4.3+)Boolean checkByIdAndIndex(String id, Number index)
Aktiviert das n-te Element mit der definiertenid
. (Android 4.3+)Boolean isChecked(String pattern)
Prüft ob das Element aktiv ist, welches das Globpattern
enthält.Boolean isChecked(Number x, Number y)
Prüft ob das Element an der definierten Koordinate aktiv ist.Boolean isCheckedById(String id)
Prüft ob das Element mit der definiertenid
aktiv ist. (Android 4.3+)Boolean isCheckedByIdAndIndex(String id, Number index)
Prüft ob das n-te Element mit der definiertenid
aktiv ist. (Android 4.3+)Boolean uncheck(String pattern)
Deaktiviert das Element an, welches das Globpattern
enthält.Boolean uncheck(Number x, Number y)
Deaktiviert das Element an der definierten Koordinate.Boolean uncheckById(String id)
Deaktiviert das Element mit der definiertenid
. (Android 4.3+)Boolean uncheckByIdAndIndex(String id, Number index)
Deaktiviert das n-te Element mit der definiertenid
. (Android 4.3+)Boolean scrollForward(String pattern)
Scrollt das Element, welches das Globpattern
enthält.Boolean scrollForward(Number x, Number y)
Scrollt das Element an der definierten Koordinate.Boolean scrollForwardById(String id)
Scrollt das Element mit der definiertenid
. (Android 4.3+)Boolean scrollForwardByIdAndIndex(String id, Number index)
Scrollt das n-te Element mit der definiertenid
. (Android 4.3+)Boolean scrollBackward(String pattern)
Scrollt das Element, welches das Globpattern
enthält.Boolean scrollBackward(Number x, Number y)
Scrollt das Element an der definierten Koordinate.Boolean scrollBackwardById(String id)
Scrollt das Element mit der definiertenid
. (Android 4.3+)Boolean scrollBackwardByIdAndIndex(String id, Number index)
Scrollt das n-te Element mit der definiertenid
. (Android 4.3+)Boolean select(String pattern)
Selektiert das Element, welches das Globpattern
enthält.Boolean select(Number x, Number y)
Selektiert das Element an der definierten Koordinate.Boolean selectById(String id)
Selektiert das Element mit der definiertenid
. (Android 4.3+)Boolean selectByIdAndIndex(String id, Number index)
Selektiert das n-te Element mit der definiertenid
. (Android 4.3+)Boolean clearSelection(String pattern)
Deselektiert das Element, welches das Globpattern
enthält.Boolean clearSelection(Number x, Number y)
Deselektiert das Element an der definierten Koordinate.Boolean clearSelectionById(String id)
Deselektiert das Element mit der definierten idid
. (Android 4.3+)Boolean clearSelectionByIdAndIndex(String id, Number index)
Deselektiert das n-te Element mit der definierten idid
. (Android 4.3+)Boolean focus(String pattern)
Fokussiert das Element, welches das Globpattern
enthält.Boolean focus(Number x, Number y)
Fokussiert das Element an der definierten Koordinate.Boolean focusById(String id)
Fokussiert das Element mit der definiertenid
. (Android 4.3+)Boolean focusByIdAndIndex(String id, Number index)
Fokussiert das n-te Element mit der definiertenid
. (Android 4.3+)Boolean expand(String pattern)
Klappt das Element auf, welches das Globpattern
enthält. (Android 4.4+)Boolean expand(Number x, Number y)
Klappt das Element an der definierten Koordinate auf. (Android 4.4+)Boolean expandById(String id)
Klappt das Element mit der definiertenid
auf. (Android 4.4+)Boolean expandByIdAndIndex(String id, Number index)
Klappt das n-te Element mit der definiertenid
auf. (Android 4.4+)Boolean collapse(String pattern)
Klappt das Element zu, welches das Globpattern
enthält. (Android 4.4+)Boolean collapse(Number x, Number y)
Klappt das Element an der definierten Koordinate zu. (Android 4.4+)Boolean cut()
Schneidet den Text des fokussierten Elementes aus. (Android 4.3+)Boolean cut(String pattern)
Schneidet den Text des Elementes aus, welches das Globpattern
enthält. (Android 4.3+)Boolean cut(Number x, Number y)
Schneidet den Text des Elementes an der definierten Koordinate aus. (Android 4.3+)Boolean cutById(String id)
Schneidet den Text des Elementes mit der definiertenid
aus. (Android 4.3+)Boolean cutByIdAndIndex(String id, Number index)
Schneidet den Text des n-ten Elementes mit der definiertenid
aus. (Android 4.3+)Boolean copy()
Kopiert den Text des fokussierten Elementes. (Android 4.3+)Boolean copy(String pattern)
Kopiert den Text des Elementes, welches das Globpattern
enthält. (Android 4.3+)Boolean copy(Number x, Number y)
Kopiert den Text des Elementes an der definierten Koordinate. (Android 4.3+)Boolean copyById(String id)
Kopiert den Text des Elementes mit der definiertenid
. (Android 4.3+)Boolean copyByIdAndIndex(String id, Number index)
Kopiert den Text des n-ten Elementes mit der definiertenid
. (Android 4.3+)Boolean paste()
Fügt Text in das fokussierte Element ein. (Android 4.3+)Boolean paste(String pattern)
Fügt Text in das Element ein, welches das Globpattern
enthält. (Android 4.3+)Boolean paste(Number x, Number y)
Fügt Text in das Element an der definierten Koordinate ein. (Android 4.3+)Boolean pasteById(String id)
Fügt Text in das Element mit der definiertenid
ein. (Android 4.3+)Boolean pasteByIdAndIndex(String id, Number index)
Fügt Text in das n-te Element mit der definiertenid
ein. (Android 4.3+)Boolean setSelection2(Number start, Number end)
Setzt die Selektion des fokussierten Elementes auf den gewählten Bereich. (Android 4.3+)Boolean setSelection2(String pattern, Number start, Number end)
Setzt die Selektion des Elementes, welches das Globpattern
enthält. (Android 4.3+)Boolean setSelection2(Number x, Number y, Number start, Number end)
Setzt die Selektion des Elementes an der definierten Koordinate ein. (Android 4.3+)Boolean setSelection2ById(String id, Number start, Number end)
Setzt die Selektion des Elementes mit der definiertenid
ein. (Android 4.3+)Boolean setSelection2ByIdAndIndex(String id, Number index, Number start, Number end)
Setzt die Selektion des n-ten Elementes mit der definiertenid
ein. (Android 4.3+)Boolean dismiss(String pattern)
Schliesst das Element, welches das Globpattern
enthält. (Android 4.4+)Boolean dismiss(Number x, Number y)
Schliesst das Element an der definierten Koordinate. (Android 4.4+)Boolean dismissById(String id)
Schliesst das Element mit der definiertenid
. (Android 4.4+)Boolean dismissByIdAndIndex(String id, Number index)
Schliesst das n-te Element mit der definiertenid
. (Android 4.4+)String getText()
Gibt den Text das fokussierten Elementes zurück.String getText(String pattern)
Gibt den Text das Elementes zurück, welches das Globpattern
enthält.String getText(Number x, Number y)
Gibt den Text des Elementes an der definierten Koordinate zurück.String getTextById(String id)
Gibt den Text des Elementes mit der definiertenid
zurück. (Android 4.3+)String getTextByIdAndIndex(String id, Number index)
Gibt den Text des n-ten Elementes mit der definiertenid
zurück. (Android 4.3+)String getContentDescription()
Gibt die Content Description des fokussierten Elementes zurück.String getContentDescription(String pattern)
Gibt die Content Description des Elementes zurück, welches das Globpattern
enthält.String getContentDescription(Number x, Number y)
Gibt die Content Description des Elementes an der definierten Koordinate zurück.String getContentDescriptionById(String id)
Gibt die Content Description des Elementes mit der definiertenid
zurück. (Android 4.3+)String getContentDescriptionByIdAndIndex(String id, Number index)
Gibt die Content Description des n-ten Elementes mit der definiertenid
zurück. (Android 4.3+)String getTextInActiveWindow()
Gibt den Text aller Elemente zurück. Die Reihenfolge der Textelemente kann von der visuellen Position abweichen.String getContentDescriptionInActiveWindow()
Gibt die Content Description aller Elemente. Die Reihenfolge der Textelemente kann von der visuellen Position abweichen.Boolean setText2(String pattern, String text)
Setzt den Text des Elementes, welches das Globpattern
enthält. (Android 5+)Boolean setText2(Number x, Number y, String text)
Setzt den Text des Elementes an der definierten Koordinate. (Android 5+)Boolean setText2ById(String id, String text)
Setzt den Text des Elementes mit der definiertenid
. (Android 5+)Boolean setText2ByIdAndIndex(String id, Number index, String text)
Setzt den Text des n-ten Elementes mit der definiertenid
. (Android 5+)List getBounds(String pattern)
Gibt die Position und Grösse des Elementes zurück, welches das Globpattern
enthält. Die Liste enthält die Werte [X, Y, Breite, Höhe].List getBoundsById(String id)
Gibt die Position und Grösse des Elementes mit der definiertenid
zurück. Die Liste enthält die Werte [X, Y, Breite, Höhe]. (Android 4.3+)List getBoundsByIdAndIndex(String id, Number index)
Gibt die Position und Grösse des n-ten Elementes mit der definiertenid
zurück. Die Liste enthält die Werte [X, Y, Breite, Höhe]. (Android 4.3+)Boolean existsElementById(String id)
Prüft ob das Element mit der definiertenid
auf dem aktiven Fenster existiert. (Android 4.3+)Boolean existsElementByIdAndIndex(String id, Number index)
Prüft ob das n-te Element mit der definiertenid
auf dem aktiven Fenster existiert. (Android 4.3+)Number getNumberOfElementsWithId(String id)
Gibt die Anzahl der Elemente mit der definiertenid
auf dem aktiven Fenster zurück. (Android 4.3+)Boolean sendKey(Number keyCode)
Simuliert die angegebene Taste (Automagic Eingabemethode wird benötigt).Boolean sendKey(String keyCodeName)
Simuliert die angegebene Taste (Automagic Eingabemethode wird benötigt).Boolean sendKey(String keyCodeName, String metaKey, ...)
Simuliert die angegebene Taste und Meta-Status(Automagic Eingabemethode wird benötigt).Boolean sendText(String text)
Sendet den Text an die fokussierte Komponente (Automagic Eingabemethode wird benötigt).Boolean setText(String text)
Setzt den Text der fokussierten Komponente (Automagic Eingabemethode wird benötigt).Boolean setSelection(Number start, Number end)
Setzt die Selektion der fokussierten Komponente (Automagic Eingabemethode wird benötigt).List getSelection()
Gibt die Start- und Endposition des Cursors zurück. Die Liste enthält die Werte [Start, Ende] (Automagic Eingabemethode wird benötigt).Boolean selectAll()
Selektiert den Text der fokussierten Komponente (Automagic Eingabemethode wird benötigt).
Die Action Stoppe Action Sound unterbricht eine gerade ausgeführte Action Sound
Siehe Action Script für eine Beschreibung.
sound_position
sound_duration
Die Action Stoppe Action Sprachausgabe unterbricht eine gerade ausgeführte Action Sprachausgabe
Die Action Stoppe Audio Aufnahme stoppt die gerade aktive Audio Aufnahme, welche durch die Action Starte Audio Aufnahme gestartet wurde.
Beispiele:
- Stoppe die Aufnahme, wenn der Anruf beendet wurde.
Die Action Stoppe Bildschirmaufnahme (Experimentell) stoppt die Bildschirmaufnahme welche vorher mit Action Starte Bildschirmaufnahme gestartet wurde.
Die Action Stromspar/Doze-Modus beenden holt das Gerät aus dem Stromspar/Doze-Modus.
Warnung: Diese Funktion benötigt Root-Zugriff, wird von Android nicht offiziell unterstützt und funktioniert möglicherweise nicht auf allen Geräten.
Beispiele:
- Hole das Gerät jeden Morgen um 6 Uhr aus dem Stromspar/Doze-Modus, damit es wieder zuverlässig arbeitet.
Die Action Synchronisierung anfordern startet den Synchronisierungsvorgang von einem oder mehreren Accounts oder einigen Teilen der Accounts. Die Reihenfolge und der exakte Zeitpunkt der Synchronisierung wird von Android selbst festgelegt.
Die Action wartet nicht, bis die Synchronisierung abgeschlossen ist.
Beispiele:
- Deaktiviere die automatische Synchronisierung um Akku zu sparen aber führe die Synchronisierung zwischen 8 und 20 Uhr manuell einmal pro Stunde aus.
*
synchronisiert alle AccountsGoogle:*
synchronisiert alle Google Accounts
*
synchronisiert alle Authorities der angegebenen Accountscom.android.calendar
synchronisiert alle Kalender der angegebenen Accounts
Die Action URL in Browser öffnen öffnet den Browser mit der angegebenen URL.
Tipp: Der Browser kann auch verwendet werden, um eine Datei herunterzuladen indem die URL direkt auf eine downloadbare Datei wie ein PDF verweist.
Beispiele:
- Öffne eine News Seite jeden Morgen.
- Lade ein PDF jeden Morgen um 5 Uhr herunter.
Tipp: Mit einer Variable kann die URL dynamisch abhängig vom Tag verändert werden.
http://test.com/ Zeitung_ {triggertime,dateformat,yyyyMMdd} .pdf
wird ersetzt durch
http://test.com/ Zeitung_20120123.pdf
Die Action USB Debugging ein-/ausschalten aktiviert oder deaktiviert USB Debugging.
Warnung: Diese Funktion benötigt Root-Zugriff, wird von Android nicht offiziell unterstützt und funktioniert möglicherweise nicht auf allen Geräten.
Hinweis: adb
kann verwendet werden, um auf einigen Versionen von Android Automagic die Berechtigung zu erteilen, die Action ohne Root auszuführen:
- Installiere
adb
auf einem Computer (Suche im Internet für eine Installationsanleitung für adb) - Aktiviere USB Debugging in Systemeinstellungen -> Entwickleroptionen auf deinem Android Gerät
- Verbinde dein Android Gerät mit dem Computer
- Führe folgenden Befehl in einem Terminal durch:
adb shell pm grant ch.gridvision.ppam.androidautomagic android.permission.WRITE_SECURE_SETTINGS
Beispiel:
- Aktiviere USB Debugging am Arbeitsplatz und Zuhause aber deaktiviere USB Debugging ansonsten aus Sicherheitsgründen.
Die Action USB Tethering ein-/ausschalten schaltet USB Tethering ein oder aus.
Hinweis: Diese Action implementiert selbst USB Tethering nicht, sie schaltet nur die Einstellung des USB Tetherings um. Einige Provider entfernen die USB Tethering Funktion. Diese Action kann USB Tethering auf einem solchen Gerät nicht einschalten.
Warnung: Diese Funktion wird von Android nicht offiziell unterstützt und funktioniert möglicherweise nicht auf allen Geräten.
Warnung: Diese Funktion benötigt ab Android 4.0 Root-Zugriff.
Beispiele:
- Schalte USB Tethering ein, wenn USB eingesteckt wird.
- Schalte USB Tethering ab, wenn die Akkuladung unter 50% fällt.
Die Action Vergleiche Bilder vergleicht zwei Bilder Pixel um Pixel und generiert ein Ausgabebild, welches die Unterschiede in der definierten Farbe enthält. Zudem werden Variablen mit der Anzahl gleicher und unterschiedlicher Pixel zur Verfügung gestellt.
Beispiele:
- Vergleiche zwei Screenshots um zu prüfen, ob sich der Inhalt geändert hat.
Examples:
- 0=keine Toleranz, die Pixel müssen identisch sein
- 0.1=ein wenig Toleranz, die Pixel dürfen sich ein wenig unterscheiden und werden immer noch als gleich eingestuft
Siehe Action Script für eine Beschreibung.
image_data
equal_pixel_count
different_pixel_count
Die Action Verzeichnisse erstellen erstellt lokal ein oder mehrere Verzeichnisse.
Beispiele:
- Erstelle ein Zielverzeichnis
/mnt/sdcard/backup/
bevor Dateien in dieses Verzeichnis kopiert werden.
Die Action Verändere Anrufliste markiert die Einträge in der Anrufliste als bestätigt oder löscht die Einträge der Anrufliste.
Beispiele:
- Lösche jeden Montag die Anrufliste.
Glob Patterns (*, ?) können verwendet werden, um Rufnummernbereiche zu erkennen:
Beispiele:
- +41791111111
- +41791111111,+41792222222
- *7933311*
- *7933311*,*7933?22*
+
, -
und .
werden entfernt, bevor die Rufnummern verglichen werden.
Die Action Verändere Automagic Benachrichtigung in Statusbar verändert die permanente Benachrichtigung, welche Automagic aus technischen Gründen anzeigt. Die Benachrichtigung wird auf das Standard-Icon und Text zurückgesetzt, wenn in den Einstellungen von Automagic die Benachrichtigung aus- und wieder eingeblendet wird.
Beispiele:
- Zeige ein anderes Icon an, wenn ein bestimmter Flow ausgeführt wird.
Benutzerdefinierte Icons werden ab Android 6 unterstützt.
Hinweis: Android zeigt normalerweise alle nicht-transparenten Pixel weiss an, deshalb wird empfohlen, transparente PNG Bilder zu erstellen und den Inhalt des Icons mit weisser Farbe zu zeichnen.
Hinweis: Auf einigen Geräten kann Option 'Eigenes Icon' bei Android 6.0 zu Abstürzen führen.
Tipp: Verwende Action Flows ausführen, wenn ein komplexer Flow mit mehreren Actions und Conditions ausgeführt werden soll.
Folgende Variablen werden der ausgeführten Action zur Verfügung gestellt:
action_number
: die Nummer der gewählten Action (1, 2 oder 3)action_text
: der Text der gewählten Action auf der Benachrichtigung
Die Action Verändere Benachrichtigungskanal passt die Einstellungen eines Benachrichtigungskanals an.
Warnung: Diese Funktion wird von Android nicht offiziell unterstützt und funktioniert möglicherweise nicht auf allen Geräten.
Beispiele:
- Ändere die Wichtigkeit von Google Play Update-Benachrichtigungen am Tag auf wichtig und in der Nacht auf unwichtig, um unnötige Töne zu verhindern.
Die Action Vibration bei Klingeln ein-/ausschalten stellt ein, ob das Gerät beim Klingeln vibrieren soll oder nicht.
Warnung: Diese Funktion wird von Android nicht offiziell unterstützt und funktioniert möglicherweise nicht auf allen Geräten.
Die Action Vibrieren vibriert mit dem definierten Pattern.
Beispiele:
- Vibriere wenn die WLAN Verbindung getrennt wird.
- Vibriere wenn ein bestimmter Standort erreicht wird.
Ein benutzerdefiniertes Pattern kann durch eine Liste von Zeitdauern in Millisekunden angegeben werden wie 0,500,1000,500 (0ms Pause, 500ms vibrieren, 1000ms Pause, 500ms vibrieren).
Die Action Vibrieren (Android Wear) vibriert mit dem definierten Pattern.
Beispiele:
- Vibriere wenn die WLAN Verbindung getrennt wird.
- Vibriere wenn ein bestimmter Standort erreicht wird.
Ein benutzerdefiniertes Pattern kann durch eine Liste von Zeitdauern in Millisekunden angegeben werden wie 0,500,1000,500 (0ms Pause, 500ms vibrieren, 1000ms Pause, 500ms vibrieren).
Die Action WLAN ein-/ausschalten schaltet WLAN ein oder aus.
Beispiele:
- Schalte WLAN ein, wenn das Ladegerät angeschlossen ist.
- Schalte WLAN aus, wenn die Akkuladung unter 30% fällt.
Die Action WLAN ein-/ausschalten (Android Wear) schaltet WLAN ein oder aus.
Beispiele:
- Schalte WLAN ein, wenn das Ladegerät angeschlossen ist.
- Schalte WLAN aus, wenn die Akkuladung unter 30% fällt.
Die Action WLAN Reassoziieren baut die Verbindung zum aktuellen Access Point neu auf.
Die Action WLAN Scan scannt die verfügbaren WLAN Access Points.
Hinweis: Diese Operation liefert die Resultate asynchron. Die Resultate können mit einem Trigger WLAN Scan Resultate verfügbar verarbeitet werden.
Beispiele:
- Starte einen WLAN Scan, wenn du zuhause ankommst, damit die WLAN Verbindung schneller verfügbar ist.
Die Action WLAN Tethering ein-/ausschalten schaltet WLAN Tethering ein oder aus.
Hinweis: Diese Action implementiert selbst WLAN Tethering nicht, sie schaltet nur die Einstellung des WLAN Tetherings um. Einige Provider entfernen die WLAN Tethering Funktion. Diese Action kann WLAN Tethering auf einem solchen Gerät nicht einschalten.
Warnung: Diese Funktion wird von Android nicht offiziell unterstützt und funktioniert möglicherweise nicht auf allen Geräten.
Beispiele:
- Schalte WLAN Tethering ein, wenn das Ladegerät eingesteckt wird.
- Schalte WLAN Tethering ab, wenn die Akkuladung unter 50% fällt.
Die Action Zeige Anrufliste öffnet die App zur Anzeige der Anrufliste.
Die Action Zeige Eingabemethodenauswahl zeigt die Auswahl der Eingabemethode/Tastatur.
Beispiele:
- Öffne die Auswahl der Eingabemethode um die Tastatur mit der Action Steuere UI zu ändern.
Die Action Zeige Home Screen startet den Launcher.
Hinweis für Entwickler: Die ausgewählte Seite wird als int-Extra mit dem Namen net.dinglisch.android.tasker.extras.HOME_PAGE an den Launcher übermittelt.
Die Action Zeige Steuere UI Gesten Aufzeichnung zeigt den Dialog für die Aufzeichnung von Gesten an (analog Action Steuere UI->Zeige Overlay Steuerung->Geste)
Beispiele:
- Zeige das Aufzeichnungs-GUI nach einer Verzögerung an, falls das Ziel-GUI nicht gut erreicht werden kann, wenn die roten Knöpfe angezeigt werden.
Die Action Zeige Steuere UI Infos zeigt den Dialog für die Aufzeichnung von Klicks an (analog Action Steuere UI->Zeige Overlay Steuerung->Info)
Beispiele:
- Zeige das Aufzeichnungs-GUI nach einer Verzögerung an, falls das Ziel-GUI nicht gut erreicht werden kann, wenn die roten Knöpfe angezeigt werden.