Action - Activity starten

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")
Einstellungen
Action
Die im Intent zu verwendende Action. Variablen werden unterstützt.
Category List
Die zum Intent zu verwendenden Kategorien. Variablen werden unterstützt.
Daten URI
Die im Intent zu verwendende Daten URI. Variablen werden unterstützt.
Daten Mime Typ
Der im Intent zu verwendende Mime Type. Variablen werden unterstützt.
Package Name
Das zu startende Package. Variablen werden unterstützt.
Class Name
Die zu startende Activity. Variablen werden unterstützt.
Start Position/Grösse (Android 7+)
Ob die Activity an der definierten Position und mit der definierten Grösse gestartet werden soll. Dieses Feature hat nur auf Geräten mit Freeform-Modus Unterstützung einen Effekt. Variablen werden unterstützt.
Flag List
Die zum Intent hinzuzufügenden Flags. Das Flag Intent.FLAG_ACTIVITY_NEW_TASK wird immer zum Intent hinzugefügt.
Extras
Ein Skript um eine unbegrenzte Anzahl Extras zum Intent hinzuzufügen.

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");
putBoolean("key2", true);
putDouble("key3", 1.23);
putInt("key4", 42);
putInt("key5", a+4*b);
Siehe Action Script für eine Beschreibung der Scriptsprache.
auf Resultat warten
Ob Automagic auf ein Resultat warten soll (funktioniert nur, wenn die aufgerufene Activity diese Funktion unterstützt).
Intent Extras auslesen
Skript um Extras des zurückgegebenen Intents auszulesen.
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 der Scriptsprache.
Eine Variable ist ein Platzhalter für einen Wert und kann in vielen Actions und Conditions verwendet werden, um einen Text dynamisch zu definieren.
Siehe Action Script für eine Beschreibung.

Gelieferte Variablen
result_code (nur wenn auf Resultat warten aktiviert ist)
der zurückgegebene result code
operation (nur wenn auf Resultat warten aktiviert ist)
String "ok", wenn result_code -1 war, sonst "cancel"
action (nur wenn auf Resultat warten aktiviert ist)
die Action des empfangenen Intents
data_string (nur wenn auf Resultat warten aktiviert ist)
die Daten des empfangenen Intents als String
categories (nur wenn auf Resultat warten aktiviert ist)
die Liste der Kategorien
scheme (nur wenn auf Resultat warten aktiviert ist)
Scheme des empfangenen Intents
type (nur wenn auf Resultat warten aktiviert ist)
explizit gesetzter MIME-Type des Intents