Call Confirm

J

jochen-01

Stammgast
122
Hallo,

ich möchte mit Tasker so etwas wie "Call Confirm" bauen.
Wenn ein Anruf 'rausgehen soll, soll ein Dialog aufpoppen, der die Telefon-Nr. (und möglichst den Namen aus den Kontakten) anzeigt und um Bestätigung bittet --> yes/no.
Bei "yes" soll der Anruf durchgeführt werden, bei "no" wird abgebrochen.

Wenn jemand hier das schon erfolgreich gemacht hat, würde ich das Rad nicht gern neu erfinden.
Andernfalls würde ich das gern mit euch zusammen "erarbeiten".
 
Mein "Rad" (immer zuverlässig) seit ICS oder schon davor: Call Confirm – Android-Apps auf Google Play ... schon bevor ich Tasker nutzte....
ansonsten ist u.U, Secure Settings (Bezahl-Option) notwendig, um Abheben/Auflegen (obwohl auch in Tasker eingebaut) erfolgreich umzusetzen. Brauchte ich nämlich neulich....
Bin zu faul, es aufzsetzen... bei Problemen : melde dich....(root evtl. notwendig)
 
Genau das Programm verwende ich zur Zeit. Funktioniert auch soweit, allerdings dauert es immer ca. 5 Sekunden, bevor das Dialog-Fenster erscheint.
Tasker “bemerkt“ den Anruf-Versuch sofort.
Secure Settings in der Vollversion ist installiert, root ist auch da.
Ich bin so weit, daß ein “alert“ aufgeht, der die gewählte Rufnummer anzeigt. Jetzt wäre der Dialog “anrufen/abbrechen“ dran und natürlich die Verarbeitung der Antwort.

Dialoge mit Tasker sind neu für mich, da wäre Hilfe sehr nett.
 
Hallo,

das wirst Du über eine Szene mit den entsprechenden Buttons lösen müssen. Ist aber nicht so schwierig. Such mal nach Tasker Szene gibt s einige Anleitungen.

mfg
 
Das hat mir ein Stück weiter geholfen.
Ich habe einen Dialog, in dem ich Yes/No anklicken kann. Der Dialog ist halb-transparent und deshalb nicht wirklich auffällig. Das muß noch besser werden.
Das größte Problem ist aber, daß der Anruf im Hintergrund weitergeht, auch wenn ich weder "yes" noch "no" gewählt habe. In den Parametern habe ich "Overlay, Blocking" gewählt. Eingaben (Taps) werden auch geblocked, nicht aber der Ablauf im Hintergrund. Wie bremse ich die App aus, die letztlich das Tasker-Profil gestartet hat?
Die Buttons der Scene lösen "make call" bzw. "SecureSettings->End call" aus -- oder sie sollten es zumindest.

Help needed ;-)
 
in %CNUM ist die Nummer
zu deinem yes/no kannst du vor erscheinen der Szene den Anruf direkt abwürgen z.B. "SecureSettings->End call"
bei yes rufst du dann mit Tasker %CNUM an
Evtl. musst du vermeiden dass die szene erneut erscheint sonst droht eine Schleife
 
  • Danke
Reaktionen: bbfh
alexANDHilfe schrieb:
in %CNUM ist die Nummer
For the records:
%CNUM wird laut tasker-Doku erst nach Ende des Anrufs gefüllt. Diese Alternative funktioniert auch schon, bevor der Ruf rausgeht.

Im Profil:
Intent Received
android.intent.action.NEW_OUTGOING_CALL
Die Nummer ist dann in
%android_intent_extra_phone_number

End Call scheint auch nur für bereits laufende Telefonate zu funktionieren. Ist leider wohl keine Lösung.
 
Hm, ich habe mit Phone offhook/Call Block rumgespielt....Poste mal bitte das Projekt
 
Bei mir funktioniert Endcall nur zuverlässig wenn ich davor eine halbe Sekunde warte.
 

Anhänge

  • CallConfirm.zip
    2,1 KB · Aufrufe: 76
(Habe Tasker auf englisch eingestellt)
siehe Anhang
Konzept:
mit Call Block (blockt ohne weitere Angabe alle Nummern, als Task einmal ausgeführt, Info angehakt), werden alle outgoing calls VOR dem Wählen abgefangen
Das normale Wählen (über Dein Intent ;-) löst die Szene aus, bei der dann bei yes Revert Call (Blockierung aufgehoben) passiert. Insofern wirrd immmer geblockt und nur auf Verlangen kurz freigegeben und über Tasker gewählt.... Ich hoffe es funzt bei Dir auch.
"Klingeln STUMM" ist ein Überbleibsel aus meiner Annahme-Szene - also hierfür überflüssig
 

Anhänge

  • Confirm.prj.xml.zip
    2 KB · Aufrufe: 83
Zuletzt bearbeitet:
Auf die Idee wäre ich erstmal nicht gekommen. Das schaue ich mir auf jeden Fall mal an.
 
für den kontaknamen könntest du folgendes verwenden (in dem beispiel ist allerdings das bild auch mit dabei):

Code:
jGetContactInfo (84)
    A1: Java Function [ Return:cr Class Or Object:CONTEXT Function:getContentResolver
{ContentResolver} () Param: Param: Param: Param: Param: Param: Param: ] 
    A2: Java Function [ Return:u Class Or Object:Uri Function:parse
{Uri} (String) Param:content://com.android.contacts/phone_lookup Param:unum Param: Param: Param: Param: Param: ] 
    <nummer kommt von perform task>
    A3: Java Function [ Return:utel Class Or Object:Uri Function:encode
{String} (String) Param:%par1 Param: Param: Param: Param: Param: Param: ] 
    A4: Java Function [ Return:uri Class Or Object:Uri Function:withAppendedPath
{Uri} (Uri, String) Param:u Param:utel Param: Param: Param: Param: Param: ] 
    A5: Java Function [ Return:res Class Or Object:cr Function:query
{Cursor} (Uri, String[], String, String[], String) Param:uri Param: Param: Param: Param: Param: Param: ] 
    A6: Java Function [ Return:%exists Class Or Object:res Function:moveToFirst
{boolean} () Param: Param: Param: Param: Param: Param: Param: ] 
    A7: If [ %exists ~ true ]
    A8: Java Function [ Return:nameid Class Or Object:res Function:getColumnIndex
{int} (String) Param:display_name Param: Param: Param: Param: Param: Param: ] 
    A9: Java Function [ Return:picid Class Or Object:res Function:getColumnIndex
{int} (String) Param:photo_uri Param: Param: Param: Param: Param: Param: ] 
    <Kontaktname>
    A10: Java Function [ Return:%out1 Class Or Object:res Function:getString
{String} (int) Param:nameid Param: Param: Param: Param: Param: Param: ] 
    <Photo Uri, alternativ Global (jetzt name und photo in der return variable)>
    A11: Java Function [ Return:%out2 Class Or Object:res Function:getString
{String} (int) Param:picid Param: Param: Param: Param: Param: Param: ] 
    A12: Variable Join [ Name:%out Joiner:, Delete Parts:On ] 
    A13: Return [ Value:%out Stop:On ] 
    A14: Else 
    A15: Return [ Value:-1 Stop:On ]
 
@vetzki: magst du das bitte als xml exportieren und als zip bereitstellen ?
 
zip, bei manchen Herstellern ist ggf. der "content pfad" anders
 

Anhänge

  • jGetContactInfo.tsk.xml.zip
    956 Bytes · Aufrufe: 81
und eingebaut....nun mit Name und Bild
 

Anhänge

  • Confirm.prj.xml_v2.zip
    2,8 KB · Aufrufe: 78
Mir ist beim rumprobieren aufgefallen das Call Block nicht zuverlässig alle Nummern blockiert, manche (bisher nur) festnetznummern funktionieren (obwohl die toast benachrichtgung "blocked" meldet) trotzdem ?
 
vetzki schrieb:
Mir ist beim rumprobieren aufgefallen das Call Block nicht zuverlässig alle Nummern blockiert, manche (bisher nur) festnetznummern funktionieren (obwohl die toast benachrichtgung "blocked" meldet) trotzdem ?
Hm, evtl. überholen sich die Ereignisse (Blockiern/Freigeben). Ist der Effekt bei Testen mit Pausen /Einschieben_von_blockierten_Nummern reproduzierbar ?
 
ne das ist irgendwie komischer hängt nicht mit dem freigeben zusammen. Es spinnt schon wenn ich nur ein task mit call block erstelle
Bsp.
Meine Handynummer 0162 .... wird blockiert
Meine Private Telnummer 08.... wird nicht blockiert
Kumpel Handynummer 0161 ... wird blockiert
Kumpel private Telnummer 08.... wird nicht blockiert
Anderer Kumpel Handynummer 0171 .... wird blockiert
Private Nummer +498.... wird blockiert
Geb ich die nummer zur Guthaben Verwaltung von meinem Provider ein 11 55 wird diese blockiert
Geb ich eine nummer wie oben 08... wird diese nicht blockiert
Geb ich die gleiche nummer als +498... ein wird diese blockiert

--> ?
 
Exportier mal, vielleicht erspähe ich etwas
 

Ähnliche Themen

J
Antworten
5
Aufrufe
1.204
Danny-K
D
Spardas
  • Spardas
2 3
Antworten
53
Aufrufe
8.357
coolzero3389
coolzero3389
Nils.86
Antworten
8
Aufrufe
1.443
Trans_Am
Trans_Am
Zurück
Oben Unten