export task with java code
Good afternoon,
I have a task that uses java code to get the call log, I then filter to get rejected calls or just last 5 calls or whatever, everything works fine in tasker, but when I export the task to an app it does not work, I inserted a vibration at the begining and at the end, so I know that the task is starting, but after the first vibration it does nothing more, no java code and no last vibration.
So, is java code accepted in exported tasks? ... if yes, then what do I have to do to make it work?
Best regards
Jose Alberto Guerra
get lost calls (725)
A1: Array Set [ Variable Array:%columns_to_get Values:name,number,date,type Splitter:, ]
A2: Vibrate [ Time:200 Continue Task After Error:On ]
A3: Java Function [ Return:call_log Class Or Object:CallLog Function:new
{CallLog} () Param: Param: Param: Param: Param: Param: Param: ]
A4: Java Function [ Return:cls Class Or Object:call_log Function:getClass
{Class} () Param: Param: Param: Param: Param: Param: Param: ]
A5: Java Function [ Return:calls Class Or Object:Calls Function:new
{Calls} () Param: Param: Param: Param: Param: Param: Param: ]
A6: Java Function [ Return:cls Class Or Object:calls Function:getClass
{Class} () Param: Param: Param: Param: Param: Param: Param: ]
A7: Java Function [ Return:fld Class Or Object:cls Function:getField
{java.lang.reflect.Field} (String) Param:CONTENT_URI Param: Param: Param: Param: Param: Param: ]
A8: Java Function [ Return:(Uri) uri Class Or Object:fld Function:get
{Object} (Object) Param:calls Param: Param: Param: Param: Param: Param: ]
A9: Java Function [ Return:resolver Class Or Object:CONTEXT Function:getContentResolver
{ContentResolver} () Param: Param: Param: Param: Param: Param: Param: ]
A10: Java Function [ Return:cursor Class Or Object:resolver Function:query
{Cursor} (Uri, String[], String, String[], String) Param:uri Param:%columns_to_get Param: Param: Param: Param: Param: ]
A11: Vibrate [ Time:200 Continue Task After Error:On ]
<Loop>
A12: Anchor
A13: Java Function [ Return:%more Class Or Object:cursor Function:moveToNext
{boolean} () Param: Param: Param: Param: Param: Param: Param: ]
A14: Java Function [ Return:%type Class Or Object:cursor Function:getString
{String} (int) Param:3 Param: Param: Param: Param: Param: Param: ]
A15: If [ %more eq true & %count < 5 ]
A16: Java Function [ Return:%name Class Or Object:cursor Function:getString
{String} (int) Param:0 Param: Param: Param: Param: Param: Param: ]
A17: Java Function [ Return:%number Class Or Object:cursor Function:getString
{String} (int) Param:1 Param: Param: Param: Param: Param: Param: ]
A18: Java Function [ Return:%dateepoch Class Or Object:cursor Function:getString
{String} (int) Param:2 Param: Param: Param: Param: Param: Param: ]
A19: Java Function [ Return:%type Class Or Object:cursor Function:getString
{String} (int) Param:3 Param: Param: Param: Param: Param: Param: ]
A20: Variable Set [ Name:%name To:Desconocido Recurse Variables:Off Do Maths:Off Append:Off Max Rounding Digits:3 ] If [ %name !Set ]
A21: JavaScriptlet [ Code:var d = new Date(dateepoch*1);
var t=["0","Entrante","Saliente","Perdida","Otro2","Rechazada"];
var months=["Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic"];
var m=d.getMonth();
var date=d.getHours()+":"+d.getMinutes()+" "+d.getDate()+" "+months[m];
var tipo=t[type]; Libraries: Auto Exit:On Timeout (Seconds):45 ]
A22: If [ %type eq 3 ]
A23: Vibrate [ Time:200 Continue Task After Error:On ]
A24: Flash [ Text:%name
%date
%tipo Long:Off ]
A25: Variable Add [ Name:%count Value:1 Wrap Around:0 ]
A26: Say [ Text:%name
%date Engine:Voice:default:default Stream:3 Pitch:5 Speed:5 Respect Audio Focus:On Network:Off Continue Task Immediately:Off Continue Task After Error:On ]
A27: End If
A28: Goto [ Type:Action Label Number:1 Label:Loop ]
A29: End If
A30: Flash [ Text:End Long:Off ]
A31: Vibrate [ Time:200 Continue Task After Error:On ]