Mit Tasker den nächsten Anruf wahlweise ohne Rufnummerübermittlung durchführen

Status
Dieses Thema wurde gelöst! Zur Lösung springen…
holms

holms

Inventar
12.206
Hallo, gibt bestimmt mehrere Möglichkeiten, hier mal eine:

Beispielhafter Ablauf:

1. Beim Aufruf der Telefon-App zeigt Tasker eine Benachrichtigung, in der gefragt wird, ob der nächste Anruf ohne Rufnummerübermitlung sein soll.

2.a) Darf der Anruf normal mit Rufnummerübermitlung sein, ignoriert man die Benachrichtigung, die Tasker nach 10 Sekunden wieder löscht. Ende.

2.b) Soll der Anruf tatsächlich ohne Rufnummerübermitlung sein, die Benachrichtigung antippen. Weiter mit Punkt 3.

3. Tasker wählt *31#, um die Rufnummerübermitlung zu deaktivieren.

4. Anruf durchführen

5. Nach Ende des Anrufs wählt Tasker #31#, um die Rufnummerübermitlung wieder zu aktivieren.

So geht es beispielsweise:

Profil "Telefon-App" aktiv:
Task:
- Anzeigen einer Benachrichtigung mit der Frage nach Deaktivieren der Rufnummerübermittlung für den. nächsten Anruf.
- Löschen der Benachrichtigung nach 10 Sekunden

Profil "Benachrichtigung geklickt":
Task:
- In diesem Fall Tasker *31# anrufen lassen
- Löschen der Benachrichtigung

Profil Ereignis "Telefon im Leerlauf" :
Task
- Tasker #31# anrufen lassen, um nach Ende des Telefonats die Rufnummerübermittlung wieder zu aktivieren.

Verbesserungen?
 
  • Danke
Reaktionen: jandroid
Empfohlene Antwort(en)
Das wäre meine Lösung

Das Projekt ist bereits auf die Fossify Kontakte-App eingerichtet.
Beim öffnen der App startet ein Task in Endlosschleife (mit %qtime auf 5 Minuten begrenzt) der vom geöffnetem Kontakt die Telefonnummern auslest. Beim Kontakt wird oben rechts eine Szene angezeigt, welche beim drücken auf das Bild die Nummer mit #31# davor wählt. Hat der Kontakt mehrere Nummern wird eine Auswahlliste mit den Nummern davor angezeigt.
Mit #31# funktioniert das + der Ländervorwahl nicht, dieses wird durch 00 ersetzt.

Code:
    Project: Nummer unterdrücken
  
    Profiles
        Profil: Nummer unterdrücken
            App: Kontakte
       
   
        Eingang Aufgabe: Nummer auslesen
      
        A1: Get Screen Info (Assistant) [ ]
      
        A2: If [ %ai_texts !~ *{"text":"Kontakte"},{"text":"Favoriten"},{"text":"Gruppen"}* & %ai_texts !~ *"Kontakte hinzufügen"* ]
      
            A3: Variable Setzen [
                 Name: %index
                 Zu: 1
                 Structure Output (JSON, etc): An ]
      
            A4: Variable Lösche [
                 Name: %nummer
                 Local Variables Only: An ]
      
            A5: Array Leeren [
                 Variable Array: %nummer ]
      
            A6: For [
                 Variable: %data
                 Einträge: %ai_texts[text]()
                 Structure Output (JSON, etc): An ]
      
                A7: Variable Addiere [
                     Name: %index
                     Wert: 1
                     Obergrenze: 0 ]
      
                A8: Variable Setzen [
                     Name: %nummer
                     Zu: %ai_texts[text](%index) - %data,
                     Hinzufügen: An
                     Structure Output (JSON, etc): An ]
                    If  [ %data !~R [a-zA-Z] ]
      
            A9: End For
      
            A10: Szene Anzeigen [
                  Name: Unterdrücken
                  Anzeigen Als: Overlay, Blockieren
                  Horizontale Position: 200
                  Vertikale Position: 150
                  Animation: System
                  Show Over Keyguard: An
                  sofort mit Task fortfahren: An
                  Allow Outside Boundaries: An
                  Blocking Overlay +: An
                  Overlay +: An
                  Task Weiter Ausführen Nach Fehler:An ]
      
            A11: Array Set [
                  Variable Array: %nummer
                  Values: %nummer
                  Teiler: , ]
      
        A12: Else
      
            A13: Szene Zerstören [
                  Name: Unterdrücken
                  Task Weiter Ausführen Nach Fehler:An ]
      
        A14: End If
      
        A15: Warte [
              MS: 500
              Sekunden: 0
              Minuten: 0
              Std.: 0
              Tage: 0 ]
      
        A16: Goto Aktion [
              Typ: Aktion Nummer
              Nummer: 1 ]
            If  [ %qtime < 300 ]
      
        A17: Szene Zerstören [
              Name: Unterdrücken
              Task Weiter Ausführen Nach Fehler:An ]
      
             
        Ausgang Aufgabe: Anon
      
        A1: Szene Zerstören [
             Name: Unterdrücken
             Task Weiter Ausführen Nach Fehler:An ]
      
        A2: Stopp [
             Task: Nummer auslesen ]
      
   

    Aufgabe: Nummer unterdrücken
   
    A1: If [ %nummer(2) ist gesetzt ]
   
        A2: List Dialog [
             Modus: Select Single Item
             Titel: Rufnummer unterdrücken
             Einträge: %nummer()
             Button 1: Abbrechen
             Close After (Seconds): 30
             First Visible Index: 0
             Hide Filter: An ]
   
    A3: Else
   
        A4: Variable Setzen [
             Name: %ld_selected
             Zu: %nummer(1)
             Structure Output (JSON, etc): An ]
   
    A5: End If
   
    A6: Stopp [ ]
        If  [ %ld_button ~ Abbrechen ]
   
    A7: Szene Zerstören [
         Name: Unterdrücken ]
   
    A8: Variable Aufteilen [
         Name: %ld_selected
         Teiler:  -  ]
   
    A9: Variable Suchen Ersetzen [
         Variable: %ld_selected(2)
         Suche: \+
         Übereinstimmungen Ersetzen: An
         Ersetzen Durch: 00 ]
   
    A10: Anrufen [
          Nummer: #31#%ld_selected(2) ]
 

Anhänge

  • Nummer_unterdrücken.prj.xml
    10,7 KB · Aufrufe: 30
Zuletzt bearbeitet:
  • Danke
Reaktionen: Cecoupeter, rtwl, Skyhigh und eine weitere Person
Alle Antworten (11)
Hast du es getestet? Ich glaub es ist nicht mehr möglich automatisiert Code zu wählen. Der Nutze müsste jeweils selbst Wählen abtippen. Denn durch solche Codes können auch üble Dinge angestellt werden. Kann Tasker diese Sicherheitsmaßnahme noch umgehen und selbst wählen?
 
  • Danke
Reaktionen: holms
mit #31#0664xxxxx kann man direkt Nummern anrufen ohne die eigene mitzuschicken. Das funktioniert auch mit einem Anruf-task.
damit erspart man sich das *31# vor und das #31# nach dem Anruf. Vielleicht kann man den task irgendwie dahingehend optimieren?
 
  • Danke
Reaktionen: holms und Hastenichgesehen
bbfh schrieb:
Hast du es getestet? Ich glaub es ist nicht mehr möglich automatisiert Code zu wählen.
Ja, hab ich probiert, geht.

rtwl schrieb:
mit #31#0664xxxxx
Was bedeutet denn die 0664?

Man kann Tasker auch #31# wählen lassen ohne direkt anzurufen und dann noch eine Nummer ergänzen. Bei der mir ist's bei Kontakten aber anders, da ich aus der Kontakt-App aus wähle...
 
  • Danke
Reaktionen: holms
Achso 😅...
Mit dem Anhängen der Nummer ist zwar eigentlich elegant, aber unpraktisch. Für mich.
 
Zuletzt bearbeitet:
ja, keine Ahnung, ob man das irgendwie automatisieren kann. zb nach dem anonymen Anruf aktivieren task die Nummer normal über die Kontakte App anrufen. tasker legt dann gleich auf, holt sich aber die Nummer in eine Variable und startet direkt den Anruf erneut mit dem angehängten Code.
ich hab noch nicht mit "Anrufen" probiert, daher weiß ich nicht ob das so funktionieren würde.
 
  • Danke
Reaktionen: holms
Hab mal was gebastelt. Bei Aufruf der Standard Telefonapp wird eine Benachrichtigung von Tasker erstellt die nach 15 Sekunden wieder gelöscht wird. In dieser Benachrichtigung befindet sich ein Shortcut der einen Dialog zur Kontaktauswahl öffnet. Dort den gewünschten Kontakt auswählen. Das Kürzel #31# wird automatisch an die Nummer angehängt. Anschließend braucht man nur noch auf "Anrufen" tippen. Im Task "Rufnummer unterdrücken" kann bei der Aktion "Anrufen" auch der Haken bei Direkt wählen gesetzt werden. Damit wird dann der Anruf sofort abgesetzt. Die Telefonapp muss natürlich noch angepasst werden auf eure Standard Telefonapp.

Bei Interesse...das Projekt befindet in folgender Beschreibung und zum importieren im Anhang.

Project: Rufnummerunterdrückung

Profiles
Profil: Rufnummerunterdrückung
App: ACR Phone



Eingang Aufgabe: Rufnummerunterdrückung Auswahl
Einstellungen: Aktuellen Task abbrechen

A1: Klingelton Abspielen [
Typ: Benachrichtigung
Stream: 5 ]

A2: Benachrichtigung [
Titel: Rufnummerunterdrückung
Text: Möchten Sie Ihre Rufnummer unterdrücken?
Icon: mw_action_visibility_off
Nummer: 0
Priorität: 3
LED Colour: Pink
LED Rate: 0 Aktionen:(1) ]

A3: Warte [
MS: 0
Sekunden: 15
Minuten: 0
Std.: 0
Tage: 0 ]

A4: Abbruch Benachrichtigung [
Titel: Rufnummerunterdrückung ]



Tasks
Aufgabe: Rufnummer unterdrücken
Einstellungen: Aktuellen Task abbrechen

A1: Stopp [
Task: Rufnummerunterdrückung Auswahl ]

A2: Abbruch Benachrichtigung [
Titel: Rufnummerunterdrückung ]

A3: Pick Input Dialog [
Typ: ContactNumber
Close After (Seconds): 30 ]

A4: Variable Setzen [
Name: %zielrufnummer
Zu: %input
Structure Output (JSON, etc): An ]

A5: Anrufen [
Nummer: #31#%zielrufnummer ]



Aufgabe: Rufnummerunterdrückung Auswahl
Einstellungen: Aktuellen Task abbrechen

A1: Klingelton Abspielen [
Typ: Benachrichtigung
Stream: 5 ]

A2: Benachrichtigung [
Titel: Rufnummerunterdrückung
Text: Möchten Sie Ihre Rufnummer unterdrücken?
Icon: mw_action_visibility_off
Nummer: 0
Priorität: 3
LED Colour: Pink
LED Rate: 0 Aktionen:(1) ]

A3: Warte [
MS: 0
Sekunden: 15
Minuten: 0
Std.: 0
Tage: 0 ]

A4: Abbruch Benachrichtigung [
Titel: Rufnummerunterdrückung ]
 

Anhänge

  • Rufnummerunterdrückung.prj.xml
    4 KB · Aufrufe: 29
  • Danke
Reaktionen: holms
@Cecoupeter Danke für deine Mühe 👍🏻

Was mir auffällt:
- Man muss die Benachrichtigung erweitern, um den Text "Hier klicken..." zu sehen und antippen zu können.
Außerdem muss deshalb danach die Benachrichtigungsleiste wieder eingeklappt werden, um zur Kontakte-App zu kommen. Kann man natürlich noch einbauen.

Alternativ ginge ein weiteres Profil "Benachrichtigung geklickt", da ist dann egal wo man tippt, muss auch nicht erweitert werden.

- Nicht jede Kontakte-App funktioniert komischerweise. Ich verwende die Fossify Kontakte-App, da wird die gewählte Rufnummer nicht akzeptiert. Siehe Screenshot. (Ebenso bei der vorherigen Simple Mobile Kontakte-App).
Die Kontakte-Apps von Samsung und Google funktionieren. Merkwürdig.

- Ich speichere viele Kontakte mit Landesvorwahl, also +49...
Das + Zeichen wird leider nicht übernommen, man wählt die falsche Nummer. Natürlich kann man das + Zeichen noch in Tasker hinzufügen, führt aber dann zu Problemen, wenn mal eine Nummer ohne Landesvorwahl gespeichert hat... Da muss man dann konsequent speichern.

- Manuell wählen ohne Kontakte geht nicht. Ist aber egal, dann kann man auch schnell #31# selbst wählen.

- Noch mein eigenes persönliches Problem - für andere unwichtig: Ich habe gerade berufliche Kontakte in Gruppen gespeichert und kenne teils die Namen nicht auswendig und kann nicht nach Namen suchen. Leider kann man bei Auswahl der Kontakte über die (meine) Telefon-App nicht in die Gruppen gehen, um dort auszuwählen.
Beiträge automatisch zusammengeführt:

Ergänzung:
Meine eigene Lösung ist aber auch noch nicht perfekt...
 

Anhänge

  • Screenshot_20240721_212313_Tasker.png
    Screenshot_20240721_212313_Tasker.png
    206,4 KB · Aufrufe: 28
Zuletzt bearbeitet:
  • Danke
Reaktionen: Skyhigh und Cecoupeter
Das wäre meine Lösung

Das Projekt ist bereits auf die Fossify Kontakte-App eingerichtet.
Beim öffnen der App startet ein Task in Endlosschleife (mit %qtime auf 5 Minuten begrenzt) der vom geöffnetem Kontakt die Telefonnummern auslest. Beim Kontakt wird oben rechts eine Szene angezeigt, welche beim drücken auf das Bild die Nummer mit #31# davor wählt. Hat der Kontakt mehrere Nummern wird eine Auswahlliste mit den Nummern davor angezeigt.
Mit #31# funktioniert das + der Ländervorwahl nicht, dieses wird durch 00 ersetzt.

Code:
    Project: Nummer unterdrücken
  
    Profiles
        Profil: Nummer unterdrücken
            App: Kontakte
       
   
        Eingang Aufgabe: Nummer auslesen
      
        A1: Get Screen Info (Assistant) [ ]
      
        A2: If [ %ai_texts !~ *{"text":"Kontakte"},{"text":"Favoriten"},{"text":"Gruppen"}* & %ai_texts !~ *"Kontakte hinzufügen"* ]
      
            A3: Variable Setzen [
                 Name: %index
                 Zu: 1
                 Structure Output (JSON, etc): An ]
      
            A4: Variable Lösche [
                 Name: %nummer
                 Local Variables Only: An ]
      
            A5: Array Leeren [
                 Variable Array: %nummer ]
      
            A6: For [
                 Variable: %data
                 Einträge: %ai_texts[text]()
                 Structure Output (JSON, etc): An ]
      
                A7: Variable Addiere [
                     Name: %index
                     Wert: 1
                     Obergrenze: 0 ]
      
                A8: Variable Setzen [
                     Name: %nummer
                     Zu: %ai_texts[text](%index) - %data,
                     Hinzufügen: An
                     Structure Output (JSON, etc): An ]
                    If  [ %data !~R [a-zA-Z] ]
      
            A9: End For
      
            A10: Szene Anzeigen [
                  Name: Unterdrücken
                  Anzeigen Als: Overlay, Blockieren
                  Horizontale Position: 200
                  Vertikale Position: 150
                  Animation: System
                  Show Over Keyguard: An
                  sofort mit Task fortfahren: An
                  Allow Outside Boundaries: An
                  Blocking Overlay +: An
                  Overlay +: An
                  Task Weiter Ausführen Nach Fehler:An ]
      
            A11: Array Set [
                  Variable Array: %nummer
                  Values: %nummer
                  Teiler: , ]
      
        A12: Else
      
            A13: Szene Zerstören [
                  Name: Unterdrücken
                  Task Weiter Ausführen Nach Fehler:An ]
      
        A14: End If
      
        A15: Warte [
              MS: 500
              Sekunden: 0
              Minuten: 0
              Std.: 0
              Tage: 0 ]
      
        A16: Goto Aktion [
              Typ: Aktion Nummer
              Nummer: 1 ]
            If  [ %qtime < 300 ]
      
        A17: Szene Zerstören [
              Name: Unterdrücken
              Task Weiter Ausführen Nach Fehler:An ]
      
             
        Ausgang Aufgabe: Anon
      
        A1: Szene Zerstören [
             Name: Unterdrücken
             Task Weiter Ausführen Nach Fehler:An ]
      
        A2: Stopp [
             Task: Nummer auslesen ]
      
   

    Aufgabe: Nummer unterdrücken
   
    A1: If [ %nummer(2) ist gesetzt ]
   
        A2: List Dialog [
             Modus: Select Single Item
             Titel: Rufnummer unterdrücken
             Einträge: %nummer()
             Button 1: Abbrechen
             Close After (Seconds): 30
             First Visible Index: 0
             Hide Filter: An ]
   
    A3: Else
   
        A4: Variable Setzen [
             Name: %ld_selected
             Zu: %nummer(1)
             Structure Output (JSON, etc): An ]
   
    A5: End If
   
    A6: Stopp [ ]
        If  [ %ld_button ~ Abbrechen ]
   
    A7: Szene Zerstören [
         Name: Unterdrücken ]
   
    A8: Variable Aufteilen [
         Name: %ld_selected
         Teiler:  -  ]
   
    A9: Variable Suchen Ersetzen [
         Variable: %ld_selected(2)
         Suche: \+
         Übereinstimmungen Ersetzen: An
         Ersetzen Durch: 00 ]
   
    A10: Anrufen [
          Nummer: #31#%ld_selected(2) ]
 

Anhänge

  • Nummer_unterdrücken.prj.xml
    10,7 KB · Aufrufe: 30
Zuletzt bearbeitet:
  • Danke
Reaktionen: Cecoupeter, rtwl, Skyhigh und eine weitere Person
@holms
holms schrieb:
Man muss die Benachrichtigung erweitern, um den Text "Hier klicken..." zu sehen und antippen zu können.
Das fand ich auch nicht ganz optimal. Hatte schon an eine Szene gedacht anstatt einer Benachrichtigung....war mir aber zu viel Arbeit 😁
holms schrieb:
Alternativ ginge ein weiteres Profil "Benachrichtigung geklickt", da ist dann egal wo man tippt, muss auch nicht erweitert werden
Habe ich auch schon dran gedacht. Aber ich wollte dieses Projekt so minimalistisch wie möglich halten.
holms schrieb:
Das + Zeichen wird leider nicht übernommen, man wählt die falsche Nummer
Bei mir funktioniert es🤔

@Mathens
Deine Lösung ist wieder mal Champions Legue 👍🏻
Du hast's drauf. Für solch filigrane Geschichten mache ich zu wenig mit Tasker.
 
  • Danke
Reaktionen: qwoka, rtwl und Mathens
@Mathens Danke für deine Mühe, klappt. 👍🏻
 
  • Danke
Reaktionen: Mathens
Status
Dieses Thema wurde gelöst! Zur Lösung springen…

Ähnliche Themen

joerg-rz
  • joerg-rz
Antworten
3
Aufrufe
201
joerg-rz
joerg-rz
S
Antworten
7
Aufrufe
167
senior-ipaq
S
0
Antworten
4
Aufrufe
414
0karsten
0
Zurück
Oben Unten