Task ausführen wenn App aktiv

  • 24 Antworten
  • Letztes Antwortdatum
0

0karsten

Erfahrenes Mitglied
10
Hallo,
ich möchte Task A ausführen, wenn ein bestimmter App z.B. Blitzer.de aktiv ist. Kann mir jemand mit der entspr. Variabel weiterhelfen?

Danke. Gruß Karsten
 
Profil - Plus - App
 
Wenn sie im Hintergrund läuft geht's nicht.
 
Wann genau soll den ein Task ausgeführt werden?

0karsten schrieb:
Wenn sie im Hintergrund läuft geht's nicht.
Das beschreibt eine Zeitdauer. Blitzer ist vom Starten der App bis zum Beenden immer aktiv. Zeitweise als Vordergrund-App und zeitweise als Hintergrund-App. Um ein Profil zu aktivieren benötigst du eine Zustandsänderung.

Vielleicht beschreibst du mal genauer was du machen willst?

Grüße, Jürgen.
 
Hallo Jürgen,
Ich habe einen Task mit dem ich über eine Homescreenverknüpfung Blitzer.de beenden kann. Die App läuft im Hintergrund und meldet sich nur in den gewissen Situationen. Das Display geht danach wieder aus. Die App zu beenden heißt: Das Handy anmachen und das Kill-App Icon antippen, was ich bis jetzt auch so mache.

Mir wäre es lieber, so wie das Smartphone in Lederetui am Magneten im Auto hängt, wenn ich durch einem kurzen Smartphonewackler die App beende. Vom Praktischen her wäre mir zumindest lieber.

Nun habe ich mir eingebildet mit....

Profile:
Geschüttelt Oben-Unten -> Task ->Kill-App (+ noch mehrere Prozesse die mit dranhängen)
+
Displaystatus Aus
+
Blitzer.de

geht es. Ich war so zumindest auf dem Holzweg.

Gruß Karsten
 
Hallo,
das kannst du machen, wie in dem Link, auf den ich bei deiner Poweramp-Frage verwiesen habe. Mit dem App-Kontext funktioniert das sowieso nicht.

Code:
Profile BlitzerOff
    Shake Up-Down
    Display State: Off
Enter Task
    A1: Run Shell [
          Command:pgrep de.blitzer
          Timeout (Seconds):0
          Use Root:Off
          Store Output In:%pid
          Store Errors In:%error
          Store Result In:
          Continue Task After Error:On ]
    A2: If [ %pid Set ]
    A3: Ab hier kannst du dann Blitzer und sonstige Prozesse beenden
    ...
    An: Profile Status [
           Name: BlitzerOff
           Set: Off]

Wenn Blitzer gestartet wird, das obige Profil wieder einschalten:
Code:
Profile
App: Blitzer
Enter Task
    A1: Profile Status [
           Name: BlitzerOff
           Set: On]


Grüße, Jürgen.
 
Ich beende blitzer.de beim trennen der Freisprecheinrichtung.
Wenn ich das Radio z.b. ausschalte wird ebenfalls getrennt und somit Blitzer.de beendet.

Vielleicht wäre das für dich ne Alternative.

Ob Blitzer.de läuft oder nicht frage ich mit
ps | grep de.blitzer.plus | tr -s " " | cut -d " " -f2
ab.
das Ergebnis ist die PID, diese speichere ich in einer Variable und Frage dann in Tasker mit %Variable > 1 ab.

edit:
gerade gelesen dass androidkoller das ermitteln der PID mit pgrep macht, pgrep kannte ich bisher nicht und ist eigtl. besser für sowas.
 
Zuletzt bearbeitet:
Hallo Jürgen,
ich finde Folgendes nicht: Store Result In:
unter Store Errors In kommmt bei mir if +

Gruß Karsten
 
Schalte mal den Anfängermodus aus...
 
Habe ich gemacht, trotzdem Store Result In: gibt's nicht (Bild)
 

Anhänge

  • Screenshot_2016-03-19-19-28-13.jpg
    Screenshot_2016-03-19-19-28-13.jpg
    59,7 KB · Aufrufe: 261
edit: hier stand Mist
 
wo HIER?
 
Hm, "Store Results" gibt es bei mir auch nicht mehr. WIrd auch nicht benötigt. Wichtig ist, den Haken bei "Continue Task After Error" zu setzen.

Grüße, Jürgen.
 
Ist das ein neuer Task? Ein Shell run?

A2: If [ %pid Set ]
 
Action->Task->If
 
...will aber noch ein Enter Value
 
...nicht, wenn du als Operator "is Set" auswählst...
 
Wo schreibe ich das hin? Ein neues Profil? App -> Blitzer.de? Wo kommt Set: Off hin?

An: Profile Status [
Name: BlitzerOff
Set: Off]

und...
wo weiß das Alles her, dass es zu A3 weitergeht? Bin kein Profi...

und...
wenn das noch ein Profil ist, da kommt A1 als Task ran, den ich schon geschrieben habe?

Profile
App: Blitzer
Enter Task
A1: Profile Status [
Name: BlitzerOff
Set: On]
 
Hallo!
0karsten schrieb:
Bin kein Profi...
Dafür willst du aber schon recht anspruchsvolle Sachen machen.

Tippe doch mal lange auf eins von deinen bestehenden Profilen, dann oben auf das "A", und vergib einen Namen. Dann nochmal lange auf das Profil, oben rechts auf die drei Punkte, Export, Description To Clipboard. Dann kopierst du das mal in einen Editor und schaust dir an, wie man von Profil/Task zur Beschreibung kommt und umgekehrt. Wenn du das verstanden hast, können wir hier weitermachen...

A1: Profile Status[
Name: BlitzerOff
Set: On]
Direkt nach der Aktionsnummer steht die Bezeichnung der Aktion. Wenn du im Task auf "+" tippst siehst du die Aktionskategorien aber auch ein Feld zum Filtern. Wenn du dort z.B. "Profile Status" eintippst, findest du die Aktion. In der Aktion oben auf das Fragezeichen tippen um Infos zu erhalten.

Ansonsten (da du ja Tasker auf Englisch umgestellt hast):
Tasker: Userguide
Ultimate guide to Tasker App - Part 2: Using variables and flow control - APC




Viel Erfolg, ich bin jetzt erstmal zehn Tage in Ägypten ;-)


Grüße, Jürgen.
 
Hallo,
ist das so richtig (siehe screenshots)?
Ob die Blitzer-App läuft oder nicht, am Ergebnis kann ich, wenn ich den Ablauf starte, keine Veränderung sehen.
Was bedeutet der rote Punk bzw. der rote Strich? Wie sieht man ob die PID abgespeichert ist? Wo kann man sie abfragen? Wie wird sie in einer Variable abgespeichert und dann dann mit %Variable > 1 abgefragt?

Gruß Karsten
 

Anhänge

  • Screenshot_2016-03-20-16-52-40.jpg
    Screenshot_2016-03-20-16-52-40.jpg
    72,3 KB · Aufrufe: 251
  • Screenshot_2016-03-20-16-52-54.jpg
    Screenshot_2016-03-20-16-52-54.jpg
    10,2 KB · Aufrufe: 273
  • Screenshot_2016-03-20-16-52-24.jpg
    Screenshot_2016-03-20-16-52-24.jpg
    76,1 KB · Aufrufe: 270

Ähnliche Themen

G
Antworten
1
Aufrufe
179
bbfh
bbfh
P
Antworten
25
Aufrufe
1.862
Pentatulim
P
coolzero3389
  • coolzero3389
Antworten
12
Aufrufe
372
coolzero3389
coolzero3389
Zurück
Oben Unten