GPS An/Aus und Bluetooth Ausschalten

T

Thirteen37

Neues Mitglied
1
Hallo zusammen,

ich bin ganz neu bei Tasker und probiere gerade etwas herum.
Dass sich das Display nur bei bestimmten Apps dreht, klappt schon mal.

Jetzt wollte ich GPS automatisch Ein- und Ausschalten lassen, wenn bestimmte Apps gestartet werden, wenn ich in der Aktionskategorie nach GPS suche, bekomme ich nur die Meldung, dass es seit Android 2.3+ nicht mehr geht (nur bei Mods wie Cyanogen). Gibt es da wirklich keine Möglichkeit mehr? Andere Navigationsapps können es ja auch einschalten.

Außerdem habe ich eine App für meinen Subwoofer (die App heißt einfach nur 'SVS'), diese startet automatisch bei beginn Bluetooth um Kontakt mit dem Subwoofer aufzunehmen.
Jetzt hätte ich gern, dass Tasker Bluetooth automatisch beendet, wenn die SVS App geschlossen wird.
Leider funktioniert das nicht so richtig, denn wenn der Task zum ausschalten von Bluetooth gestartet wird, es es für einige Sekunden aus, dann schaltet es sich automatisch wieder ein.

Gibt es dazu eine Lösung?


Benutze ein ASUS ZenFone 2 mit Android 5.0 (Original ROM) mit Root.
 
GPS kannst du entweder mit dem Plugin
SecureTask – Android-Apps auf Google Play

Oder mit
Secure Settings – Android-Apps auf Google Play
Steuern.
[doublepost=1499362006,1499361835][/doublepost]
Thirteen37 schrieb:
Leider funktioniert das nicht so richtig, denn wenn der Task zum ausschalten von Bluetooth gestartet wird, es es für einige Sekunden aus, dann schaltet es sich automatisch wieder ein.
Auf das Profil lange drücken bis es Makiert ist, Oben rechts (neben dem Papierkorb) auf das Reglersymobe drücken und bei Einstellungen Wiederherstellen den Hacken rausnehmen. Dann nochmal versuchen.
 
  • Danke
Reaktionen: Thirteen37
Super, das mit dem GPS hat geklappt (hab es mit Secure Settings gemacht)!

Den Fehler mit Bluetooth konnte ich zwischenzeitlich mit einem Neustart des ZenFones beheben, wenn ich das wieder haben sollte, probier ich deinen Lösungsvorschlag.
Danke dafür :)
 
Secure Settings wird leider schon eine ganze Weile nicht mehr weiter entwickelt.
Das GPS togglen kannst du mal mit den Shell Befehlen in Tasker ausprobieren, dann brauchst du Secure Settings nicht mehr:
settings put secure location_providers_allowed +gps (Benutze Root)
oder
settings put secure location_providers_allowed -gps (Benutze Root)
 
  • Danke
Reaktionen: buehler_11, Thirteen37 und Spardas
Funktioniert ebenfalls super :thumbup:
Ist vermutlich sinnvoller (Effizienter), wenn ich das Ganze über Taskerinterne Funktionen nutze :)

Diese 'settings' ... gibt es da eine vollständige Liste mit allen Funktionen dazu (evtl. auch die, die Root voraussetzen)?
 
@Thirteen37
Hier wird es gut geschrieben.
Best run shell commands in Tasker - Not Enough TECH

Ich persönlich habe einen Task der
Code:
settings list system
settings list global
settings list secure
Also Run Shell aus führt (jeder Befehl einzel) und das ganze in einen Text-Datri schreibt.
Dann lasse ich den Ausführen, führe meine Aktion aus (zB. Bluetooth Ein) und lasse den Task noch mal aus führen. Die beiden Dateien vergleich ich dann mit Excel, und sehe was meine Aktion (Bluethooth Ein) für einen Veränderung geben hat.
Leider sieht man nicht immer alles, zB Airplanemode reicht das Wert von 0 auf 1 ändern nicht. Da muss man halt Probieren ;)
 

Anhänge

  • Runshellliste.tsk.zip
    503 Bytes · Aufrufe: 89
  • Danke
Reaktionen: Thirteen37
Alternativ gibt es auch noch AutoTools, kostet zwar aber man hat ein einfaches GUI.
 
  • Danke
Reaktionen: Thirteen37
Thirteen37 schrieb:
Funktioniert ebenfalls super :thumbup:
Ist vermutlich sinnvoller (Effizienter), wenn ich das Ganze über Taskerinterne Funktionen nutze :)

Diese 'settings' ... gibt es da eine vollständige Liste mit allen Funktionen dazu (evtl. auch die, die Root voraussetzen)?

Also tasker intern ist das nun nicht aber besser sicher trotzdem

Ich habe ein Problem mit der Funktion: mein handy (Asus Zenfone selfie) schaltet gps zwar mit + ein aber mit - nicht mehr aus ...

Hatte das schonmal jemand?

Komischerweise klappt der Befehl direkt in der Konsole gar nicht (trotz vorgestelltem su). Irgendein user mit irgendeiner id hat nicht das Recht den Befehl auszuführen.

Grüße
 
Ich hatte mit den Befehlen auch Probleme. Deshalb bin ich auf AutoTools gewechselt.
 
Dennis der Dachs schrieb:
Ich hatte mit den Befehlen auch Probleme. Deshalb bin ich auf AutoTools gewechselt.

Ich finde das Bezahlmodell eine Unverschämtheit. Tasker - das Hauptprogramm - habe ich vor Jahren einmal bezahlt und jetzt möchte so ein Pluginprogrammierer jährlich Geld für sein bisschen addon haben? Sorry aber da mache ich nicht mit. Ist mir so suspekt, dass ich dem noch zutrauen würde dass er bei der kostenlosen Version meine Daten ausliest um damit Kohle zu machen ...
 
@daniu
Mach mal
settings put location_providers_allowed
Output in eine X beliebige Variable

Einmal mit manuell GPS on einmal mit manuell GPS off
Dann siehst was sich deim off ändert

Sonst SecureTask (gratis und Funktioniert)
 
daniu schrieb:
Ich finde das Bezahlmodell eine Unverschämtheit. Tasker - das Hauptprogramm - habe ich vor Jahren einmal bezahlt und jetzt möchte so ein Pluginprogrammierer jährlich Geld für sein bisschen addon haben? Sorry aber da mache ich nicht mit. Ist mir so suspekt, dass ich dem noch zutrauen würde dass er bei der kostenlosen Version meine Daten ausliest um damit Kohle zu machen ...

Das soll jetzt keine Beleidigung sein, aber ich ärgere mich auch jedesmal wenn ich an der Tankstelle stehe und tanken muss, dabei hab ich den Wagen vor Jahren teuer bezahlt ;)

Im Ernst, du hast Tasker bezahlt, nicht aber den Entwickler der dir ein einfaches Plug in bereitstellt, welches einfach dir settings bereitstellt, welche du sonst umständlich eingeben und rausfinden misst.

Des weiteren kostet das Plug in weniger als ein Bier, oder Kaffee oder was immer man im RL ohne murren locker bezahlt.
Als app dagegen ärgert einen das...
 
@daniu

max-de schrieb:
Secure Settings wird leider schon eine ganze Weile nicht mehr weiter entwickelt.
Das GPS togglen kannst du mal mit den Shell Befehlen in Tasker ausprobieren, dann brauchst du Secure Settings nicht mehr:
settings put secure location_providers_allowed +gps (Benutze Root)
oder
settings put secure location_providers_allowed -gps (Benutze Root)

Bei mir Funktioniert es, wichtig sind die - +
 
Hi

So ... hab nochmal getestet. Leider funktioniert auch das secure task plugin bei mir nicht problemlos. Das dumme ist: allermeistens funktioniert es, wenn ich testtasks erstelle, die nichts anderes machen. Wenn ich den richtigen task aus tasker raus manuell starke funktioniert es auch meistens. Wenn ich dann aber erwarte, dass es auf Basis eines normalen triggers (in dem Fall: gps-Bedürftige app wird gestartet) funktioniert, ist dem leider nicht so. In meinem task wird ein kleines symbol oben in die taskleiste platziert, sodass ich sehen kann, ob gps an ist. Das Symbol ist da (der task wird also getriggert), aber gps ist nicht an.

Hab auch schon versucht im logfile rum zu suchen, aber da wüsste ich gar nicht richtig wonach ich suchen sollte.

Grüße
 
Hast Du nachgeschaut ob GPS an ist (Einstellungen / Schnelleinstellungen)?
Wenn die App zur Zeit kein GPS benutzt tauch das Symbol oben nicht auf.

mfg
 
Versuch das von Schmetty2
Wenn nicht geht post mal dein Profil. Eventuell finden wir es dann so raus.
 
Hi,

das mit dem kleinen Symbol weiß ich, ich schau immer nach. Sorry, aber das ist es nicht

Ob wohl [Halbwegs gelöst] Fehler: "You cannot keep your settings in the secure settings." was helfen würde?

hier der Task:

Dazu noch folgendes:
*hab noch eine Variable %Auto_location, mit der per Widget eingestellt werden kann, ob GPS automatisch geschaltet werden soll, oder nicht.
*die App GPS Status schaltet sich nicht automatisch ab, sprich: bleibt im Hintergrund und hält das Profil aktiv, daher schieße ich die app manuell ab, sobald apps, die gps benötigen, nicht mehr aktiv laufen. War Mal angedacht, diese App zu starten, sobald GPS an geht, weil es den Fix beschleunigt. Bisher habe ich es aber nicht geschafft, dass das im Hintergrund passiert. Die abgeschalteten Punkte bei GPS_on zeugen noch davon.

Code:
<TaskerData sr="" dvi="1" tv="4.9u4">
        <Profile sr="prof95" ve="2">
                <cdate>1403444929200</cdate>
                <clp>true</clp>
                <edate>1500616881202</edate>
                <id>95</id>
                <mid0>19</mid0>
                <mid1>103</mid1>
                <nme>Auto_GPS</nme>
                <App sr="con0" ve="2">
                        <cls0>com.google.android.maps.MapsActivity</cls0>
                        <flags>3</flags>
                        <label0>Maps</label0>
                        <pkg0>com.google.android.apps.maps</pkg0>
                </App>
        </Profile>
        <Task sr="task103">
                <cdate>1403445046353</cdate>
                <edate>1501566656945</edate>
                <id>103</id>
                <nme>Auto_GPS-off</nme>
                <pri>100</pri>
                <rty>1</rty>
                <stayawake>true</stayawake>
                <Action sr="act0" ve="7">
                        <code>30</code>
                        <Int sr="arg0" val="0"/>
                        <Int sr="arg1" val="5"/>
                        <Int sr="arg2" val="0"/>
                        <Int sr="arg3" val="0"/>
                        <Int sr="arg4" val="0"/>
                </Action>
                <Action sr="act1" ve="7">
                        <code>37</code>
                        <ConditionList sr="if">
                                <Condition sr="c0" ve="3">
                                        <lhs>%PACTIVE</lhs>
                                        <op>3</op>
                                        <rhs>*,GPS,*</rhs>
                                </Condition>
                        </ConditionList>
                </Action>
                <Action sr="act2" ve="7">
                        <code>18</code>
                        <App sr="arg0">
                                <appClass>com.eclipsim.gpsstatus2.GPSStatus</appClass>
                                <appPkg>com.eclipsim.gpsstatus2</appPkg>
                                <label>GPS Status</label>
                        </App>
                        <Int sr="arg1" val="0"/>
                </Action>
                <Action sr="act3" ve="7">
                        <code>30</code>
                        <Int sr="arg0" val="0"/>
                        <Int sr="arg1" val="1"/>
                        <Int sr="arg2" val="0"/>
                        <Int sr="arg3" val="0"/>
                        <Int sr="arg4" val="0"/>
                </Action>
                <Action sr="act4" ve="7">
                        <code>1148585058</code>
                        <Bundle sr="arg0">
                                <Vals sr="val">
                                        <com.balda.securetask.extra.INT_VERSION_CODE>57</com.balda.securetask.extra.INT_VERSION_CODE>
                                        <com.balda.securetask.extra.INT_VERSION_CODE-type>java.lang.Integer</com.balda.securetask.extra.INT_VERSION_CODE-type>
                                        <com.balda.securetask.extra.NAME>secure location_mode</com.balda.securetask.extra.NAME>
                                        <com.balda.securetask.extra.NAME-type>java.lang.String</com.balda.securetask.extra.NAME-type>
                                        <com.balda.securetask.extra.OPERATION>5</com.balda.securetask.extra.OPERATION>
                                        <com.balda.securetask.extra.OPERATION-type>java.lang.Integer</com.balda.securetask.extra.OPERATION-type>
                                        <com.balda.securetask.extra.TYPE>1</com.balda.securetask.extra.TYPE>
                                        <com.balda.securetask.extra.TYPE-type>java.lang.Integer</com.balda.securetask.extra.TYPE-type>
                                        <com.balda.securetask.extra.VALUE>0</com.balda.securetask.extra.VALUE>
                                        <com.balda.securetask.extra.VALUE-type>java.lang.String</com.balda.securetask.extra.VALUE-type>
                                        <com.twofortyfouram.locale.intent.extra.BLURB>Write secure location_mode value 0</com.twofortyfouram.locale.intent.extra.BLURB>
                                        <com.twofortyfouram.locale.intent.extra.BLURB-type>java.lang.String</com.twofortyfouram.locale.intent.extra.BLURB-type>
                                        <net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS>com.balda.securetask.extra.NAME com.balda.securetask.extra.VALUE</net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS>
                                        <net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS-type>java.lang.String</net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS-type>
                                        <net.dinglisch.android.tasker.subbundled>true</net.dinglisch.android.tasker.subbundled>
                                        <net.dinglisch.android.tasker.subbundled-type>java.lang.Boolean</net.dinglisch.android.tasker.subbundled-type>
                                </Vals>
                        </Bundle>
                        <Str sr="arg1" ve="3">com.balda.securetask</Str>
                        <Str sr="arg2" ve="3">com.balda.securetask.ui.FireRwSettingsActivity</Str>
                        <Int sr="arg3" val="30"/>
                </Action>
                <Action sr="act5" ve="7">
                        <code>779</code>
                        <Str sr="arg0" ve="3">GPS</Str>
                        <Int sr="arg1" val="0"/>
                </Action>
                <Action sr="act6" ve="7">
                        <code>425</code>
                        <Int sr="arg0" val="0"/>
                        <ConditionList sr="if">
                                <Condition sr="c0" ve="3">
                                        <lhs>%Auto_WIFI</lhs>
                                        <op>2</op>
                                        <rhs>off</rhs>
                                </Condition>
                        </ConditionList>
                </Action>
                <Action sr="act7" ve="7">
                        <code>38</code>
                </Action>
        </Task>
        <Task sr="task19">
                <cdate>1388761200475</cdate>
                <edate>1501566731324</edate>
                <id>19</id>
                <nme>Auto_GPS-On</nme>
                <pri>100</pri>
                <stayawake>true</stayawake>
                <Action sr="act0" ve="7">
                        <code>547</code>
                        <Str sr="arg0" ve="3">%Auto_WIFI</Str>
                        <Str sr="arg1" ve="3">%WIFI</Str>
                        <Int sr="arg2" val="0"/>
                        <Int sr="arg3" val="0"/>
                        <Int sr="arg4" val="0"/>
                </Action>
                <Action sr="act1" ve="7">
                        <code>37</code>
                        <ConditionList sr="if">
                                <Condition sr="c0" ve="3">
                                        <lhs>%Auto_location</lhs>
                                        <op>2</op>
                                        <rhs>1</rhs>
                                </Condition>
                        </ConditionList>
                </Action>
                <Action sr="act10" ve="7">
                        <code>30</code>
                        <on>false</on>
                        <Int sr="arg0" val="900"/>
                        <Int sr="arg1" val="0"/>
                        <Int sr="arg2" val="0"/>
                        <Int sr="arg3" val="0"/>
                        <Int sr="arg4" val="0"/>
                </Action>
                <Action sr="act11" ve="7">
                        <code>703</code>
                        <on>false</on>
                        <Int sr="arg0" val="0"/>
                </Action>
                <Action sr="act12" ve="7">
                        <code>38</code>
                </Action>
                <Action sr="act2" ve="7">
                        <code>425</code>
                        <Int sr="arg0" val="1"/>
                </Action>
                <Action sr="act3" ve="7">
                        <code>137</code>
                        <Int sr="arg0" val="0"/>
                        <Str sr="arg1" ve="3">Auto_GPS-off</Str>
                </Action>
                <Action sr="act4" ve="7">
                        <code>30</code>
                        <Int sr="arg0" val="0"/>
                        <Int sr="arg1" val="2"/>
                        <Int sr="arg2" val="0"/>
                        <Int sr="arg3" val="0"/>
                        <Int sr="arg4" val="0"/>
                </Action>
                <Action sr="act5" ve="7">
                        <code>1148585058</code>
                        <Bundle sr="arg0">
                                <Vals sr="val">
                                        <com.balda.securetask.extra.INT_VERSION_CODE>57</com.balda.securetask.extra.INT_VERSION_CODE>
                                        <com.balda.securetask.extra.INT_VERSION_CODE-type>java.lang.Integer</com.balda.securetask.extra.INT_VERSION_CODE-type>
                                        <com.balda.securetask.extra.NAME>secure location_mode</com.balda.securetask.extra.NAME>
                                        <com.balda.securetask.extra.NAME-type>java.lang.String</com.balda.securetask.extra.NAME-type>
                                        <com.balda.securetask.extra.OPERATION>5</com.balda.securetask.extra.OPERATION>
                                        <com.balda.securetask.extra.OPERATION-type>java.lang.Integer</com.balda.securetask.extra.OPERATION-type>
                                        <com.balda.securetask.extra.TYPE>1</com.balda.securetask.extra.TYPE>
                                        <com.balda.securetask.extra.TYPE-type>java.lang.Integer</com.balda.securetask.extra.TYPE-type>
                                        <com.balda.securetask.extra.VALUE>3</com.balda.securetask.extra.VALUE>
                                        <com.balda.securetask.extra.VALUE-type>java.lang.String</com.balda.securetask.extra.VALUE-type>
                                        <com.twofortyfouram.locale.intent.extra.BLURB>Write secure location_mode value 3</com.twofortyfouram.locale.intent.extra.BLURB>
                                        <com.twofortyfouram.locale.intent.extra.BLURB-type>java.lang.String</com.twofortyfouram.locale.intent.extra.BLURB-type>
                                        <net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS>com.balda.securetask.extra.NAME com.balda.securetask.extra.VALUE</net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS>
                                        <net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS-type>java.lang.String</net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS-type>
                                        <net.dinglisch.android.tasker.subbundled>true</net.dinglisch.android.tasker.subbundled>
                                        <net.dinglisch.android.tasker.subbundled-type>java.lang.Boolean</net.dinglisch.android.tasker.subbundled-type>
                                </Vals>
                        </Bundle>
                        <Str sr="arg1" ve="3">com.balda.securetask</Str>
                        <Str sr="arg2" ve="3">com.balda.securetask.ui.FireRwSettingsActivity</Str>
                        <Int sr="arg3" val="30"/>
                </Action>
                <Action sr="act6" ve="7">
                        <code>523</code>
                        <Str sr="arg0" ve="3">GPS</Str>
                        <Str sr="arg1" ve="3"/>
                        <Img sr="arg2" ve="2">
                                <nme>hd_location_map</nme>
                        </Img>
                        <Int sr="arg3" val="0"/>
                        <Int sr="arg4" val="0"/>
                        <Int sr="arg5" val="3"/>
                </Action>
                <Action sr="act7" ve="7">
                        <code>523</code>
                        <Str sr="arg0" ve="3">GPS - %TIME</Str>
                        <Str sr="arg1" ve="3"/>
                        <Img sr="arg2" ve="2"/>
                        <Int sr="arg3" val="0"/>
                        <Int sr="arg4" val="0"/>
                        <Int sr="arg5" val="3"/>
                </Action>
                <Action sr="act8" ve="7">
                        <code>548</code>
                        <on>false</on>
                        <Str sr="arg0" ve="3">%WIN</Str>
                        <Int sr="arg1" val="0"/>
                </Action>
                <Action sr="act9" ve="7">
                        <code>20</code>
                        <on>false</on>
                        <App sr="arg0">
                                <appClass>com.eclipsim.gpsstatus2.RadarStartActivity</appClass>
                                <appPkg>com.eclipsim.gpsstatus2</appPkg>
                                <label>GPS Status:Radar</label>
                        </App>
                        <Str sr="arg1" ve="3"/>
                        <Int sr="arg2" val="0"/>
                        <Int sr="arg3" val="1"/>
                </Action>
        </Task>
</TaskerData>


Grüße
 
@daniuw
Wie oder wann wird
If %Auto_location gesetzt?
 
Spardas schrieb:
@daniuw
Wie oder wann wird
If %Auto_location gesetzt?

Dazu noch folgendes:
*hab noch eine Variable %Auto_location, mit der per Widget eingestellt werden kann, ob GPS automatisch geschaltet werden soll, oder nicht.

Habe den Code zum Widget nicht mit kopiert - zum Test kann entweder alles if gelöscht werden, oder einfach eine Variable mit %Auto_location erstellt und auf 1 gesetzt werden.

Grüße
 
@daniu
Sry überlesen

Also bei mir funktioniert es, so wie deine Profil ist.
App starten GPS geht an,
App schliessen GPS geht aus.
musste natürlich erst das das IF %Auto_location von Hand setzten.
 

Ähnliche Themen

X
Antworten
7
Aufrufe
722
xyzUpdate
X
G
  • gene
Antworten
1
Aufrufe
360
holms
holms
5
Antworten
0
Aufrufe
363
579242
5
Zurück
Oben Unten