Trigger - Genereller Broadcast

Der Trigger Genereller Broadcast registriert dynamisch zur Laufzeit einen Broadcast Receiver mit dem angegbenen Intentfilter. Bitte konsultiere die Android Entwicklerdokumentation für eine ausführliche Beschreibung.

 

Beispiele:
  • Empfange die aktuelle WLAN Signalstärke (nur wenn das Display eingeschaltet ist):
    Action: android.net.wifi.RSSI_CHANGED
    Access Intent Extras: value=getInt("newRssi", 0);
Einstellungen
Action
Die im Intentfilter zu verwendende Action.
Kategorie Liste
Die im Intentfilter zu verwendende Liste der Kategorien.
Data Scheme Liste
Die im Intentfilter zu verwendende Liste der Schemes (wie http, content etc.).
Data Authority Liste
Die im Intentfilter zu verwendende Liste der Authorities (host:port).
Data Path Literal Liste
Die im Intentfilter zu verwendende Liste der Datenpfade (das angegebene Pattern muss den ganzen Pfad matchen).
Data Path Prefix Liste
Die im Intentfilter zu verwendende Liste der Datenpfade (das angegebene Pattern muss den Beginn des Pfades matchen).
Data Path Glob Liste
Die im Intentfilter zu verwendende Liste der Datenpfade (das angegebene Glob-Pattern muss den gesamten Pfades matchen).
Data Type Liste
Die im Intentfilter zu verwendende Liste der MIME-Typen (wie text/plain).
Intent Extras auslesen
Skript um Extras des empfangenen 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)

Beispiel:
    value = getString("key1");
    value = getBoolean("key2", true);
    value = getDouble("key3", 1.23);
    value = getInt("key4", 42);
    value = getInt("key5", a+4*b);
        
Werte, welche in einem Bundle verpackt sind, können mit den normalen Intent-Funktionen abgefragt werden, wobei zusätzlich das Bundle als erstes Argument angegeben werden muss.

Beispiel:
    bundle = getBundle("key1");
    value = getString(bundle, "key2");
        
kompakte Form:
    value = getString(getBundle("key1"), "key2");
        
Beispiel um die Daten des aktuellen Tracks von PowerAMP abzufragen:
    track_info = getBundle("track");

    artist = getString(track_info, "artist");
    album = getString(track_info, "album");
    title = getString(track_info, "title");
    path = getString(track_info, "path");
    duration = getInt(track_info, "dur", 0);
        
Initialer Sticky Broadcast
Ob bei einem sticky Broadcast der initiale Broadcast ignoriert werden soll oder nicht.
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
triggertime
die Zeit der Triggerausführung
action
die Action des empfangenen Intents
data_string
die Daten des empfangenen Intents als String
categories
die Liste der Kategorien
scheme
Scheme des empfangenen Intents
type
explizit gesetzter MIME-Type des Intents