Você está na página 1de 181

Andreasdegrd

http://www.pocketables.com/2012/08/b...erbasics.html
BeguinnersguidetoTasker,byAndreasdegrd
OriginalCopyright@20062012CrowdGather.Allrightsreserved
TraducidoconautorizacinexpresadelautororiginalparaelforoTaskerenHTCmania
http://www.htcmania.com/showthread.php?t=614108

Gua"Taskerparaprincipiantes"

Estagua,titulada,"Taskerparaprincipiantes",eselmscompletotutorialquesehahecho
sobreestaaplicacin.Empleaejemplosprcticos,pantallazos,yestescritadeunamanera
muyasequible.EselmejorcomplementoalaguaoficialdeTasker.

HasidooriginalmenteescritaporAndreasdegrdypublicadaenlaWebPocketables
(http://www.pocketables.com).DesdeaqunuestroagradecimientoaAndreasdegrdpor
autorizarnosexpresamentepublicaresosartculostraducidos.Yatenemosvariostraducidosy
publicadosenelforo;enesoshilospuedesaadirtuscomentariosodudasrespectoalos
temasdecadaleccinconcreta.

Ojo:SitieneslanuevainterfazdeTasker(versin4),saltaalsegundoenlace.

Taskerparaprincipiantes.Leccin1.Conceptosbsicosconlaantiguainterfaz1.3.PorKlim.
Aqusetratanlosaspectosmsrudimentariosdelaaplicacinytodolorelacionadoconlos
conceptosbsicos.EscritoparalaantiguainterfazdeTasker,versin1.3.
http://www.htcmania.com/showthread.php?p=7529064

Estaleccin1fueescritaantesdequeaparecieselaversin4.0quetieneunanuevainterfaz
Holo,yporesemotivosehaaadidoluegolarevisinquehizoelautorparalaversin4.0

Taskerparaprincipiantes.1.5:conceptosbsicosconlanuevainterfaz4.Aqusetratanlos
aspectosmsrudimentariosdelaaplicacinytodolorelacionadoconlosconceptosbsicos.
EscritoparalanuevainterfazdeTasker,versin4.
http://www.htcmania.com/showthread.php?p=9017575

Taskerparaprincipiantes.Leccin2.Variables.PorLukevalci,dedicadaalasvariables(osea
quebsicoeimprescindible).
http://www.htcmania.com/showthread.php?p=7990372

Taskerparaprincipiantes.Leccin3.Escenas.Tercerapartedelaguadedicadaalasescenas
conlasquepodrscrearinterfaces,botones,imgenes,ytodomanejadoconTasker.
http://www.htcmania.com/showthread.php?p=8335103

Taskerparaprincipiantes.Leccin4.Elprocesamientodedatosenvariables.Obtencinde
datosexternosysutratamientoparaextraerlainformacinquenecesitamos.
http://www.htcmania.com/showthread.php?p=9099161

Taskerparaprincipiantes.Leccin5:Trucosyconsejos.Algunostrucosymanerasdehacer
cosasenTaskerquepuedenserdemuchautilidad,yquenoestndescritasenotraspartesde
lagua.
http://www.htcmania.com/showthread.php?p=9315037

Taskerparaprincipiantes.Leccin6.Autoremote.Estapartedelaguaestdedicada
plenamentededicadaalplugindeTasker,Autoremote.
http://www.htcmania.com/showthread.php?p=7920103


Taskerparaprincipiantes.Leccin7.Lasmatricesdevariables.Dedicadaalasmatrices,que
nosonverdaderasmatrices,perocasi.
http://www.htcmania.com/showthread.php?p=9409867

Fdo:CaravantesyMlesir.

Taskerparaprincipiantes:Leccin1.Conceptosbsicos

Holaatodos.

Talcomopromet,voyairsubiendo,bajoelnombregenricode"Taskerparaprincipiantes",
unextensotutorialsobreelusodeTasker,querecopildepocketables(*),asquetodoel
mritoparasucreador,yotansololovoytraduciendoanuestroidiomay,depaso,intento
aprendersusentresijos.Siaadoalgncomentariodemicosecha,losealardealguna
forma.

Bueno,vamosall

GuadelprincipianteaTasker

11GuadelprincipianteaTasker:ConceptosbsicossobreTasker

Taskerestancomplejoqueescasiimposibleescribirunaguadetodoloquecubre.Sin
embargo,voyaintentarlo.

QuesTasker?

TaskeresunaaplicacindeautomatizacinparaAndroid.ElconceptobsicoconTaskeres"si
ocurreX,hacerY",dondeelnmerodeXsyYsdisponibleesgrande.

UnejemplodeunaconfiguracindeTaskerrelativamentesimplees"sieltelfonosepone

bocaabajomientrassuena,silenciarelsonido",peroelcieloesellmiteparaloquepodemos
hacer.Lasolaaccindeconectareltelfonoalacorrientealternadurantelanocheiniciauna
complejaseriedeaccionesquevandesdeeloscurecimientodelapantallahastaapagarmis
monitoresdePC.

Taskeresunshell,noloscontenidos

UnadelasquejasmscomunesqueveoconTaskeresalgocomoesto:"YocomprTasker
parahacertalcosa,peronoencuentrolamaneradehacerla".

EstaesunaquejatpicadealguienquenohaentendidoloqueesTasker.Taskerpuedehacer
cosassimples,peropuedehacermilcosassimplesdiferentes.Esunaenvolturaprevistapara
queelusuariopuedaagregarcontenido.Taskerrequierequeelusuarioconfigureloquehay
quehacerdesdecero,yelconceptode"cero"esmuydiferentedeloquenormalmentete
encuentrasconaplicacionesmviles.Notedanunpaneldeconfiguracinconelmodode
controlcoche,esnecesariorealmentecrearesemodococheestableciendounamanerade
decirleaTaskercuandoestsenelcocheyquhacerendichocaso.

Enpocaspalabras,elaprendizajedeTaskerllevatiempo,yunerrordeusuarionoesunerror
delaaplicacin.Sidedicastiempoyaprendes,puedesrevolucionarlaformadeutilizartu
dispositivo.

12Lasacciones,tareas,perfiles,proyectos,contextos,escenariosy
variables

EstossietetrminossonimportantesparacomenzaraentenderTasker.

Acciones

UnaaccineslapartemsbsicadeTasker,unacosaquelaaplicacinhace.DesconexinWiFi
esunaaccin,iralapantalladeinicioesunaaccin,bajarelvolumenesunaaccin.

Taskertienemsde200accionesbsicas,ylamayoradeellastienendistintasopcionesde
configuracinquelespermitenhacerlascosasdediferentesmaneras,comoporejemplo,la
accindelgrupomediosdecomunicacin"Controls"tienecincoopcionesdiferentesparael
botnquedebeemular.

Elhechodevincularlasaccionesensuconjuntotepermitehacercosasrealmenteincrebles
conTasker,cosasquevanmuchomsalldecambiarunaconfiguracinodoscuandosalgade
casa.

Tareas

Lasaccionesseagrupanenlastareas.

Amododeejemplo,mitarea"fueradecasa"tienetresacciones:unaparaajustarelbrillode
lapantalla,otraparaavisarmedequtengoenmilistadelacompra,yotraparaactualizarun
archivodeestadoenlneaquedicequenoestoyencasa.

Lastareastambinsepuedenactivarcomoacciones,porloqueunatareapuedetenervarias
accionesqueejecutantareasindividuales,cadaunaconsuspropiasacciones.

Deestamaneraustedpuedeagruparlasaccionesenconjuntoentareasmssignificativas,lo
quelepermitehacerreferenciaaunconjuntodeaccionesdelasdiferentestareas.Por
ejemplo,tengounatareaconvariasaccionesqueactualizanunwidget,yestatareade
"actualizacinwidget"seutilizacomopartedeotrostrabajosenlosquelaactualizacindel
widgetesnecesaria,comoporejemploenmiperfildereiniciarelsistema.

Lastareaspuedenserdisparadastantoporloscontextos,comodirectamenteatravsde
accesosdirectos,widgetsyotrosmtodos.

Loscontextosyperfiles

Uncontextoesungatilloodisparador.Unanotificacinentrante,laaperturadeuna
aplicacin,oconectarseaunaredWiFi,sontresejemplosdecontextosquesepuedenusar
paraactivarunatarea.

SideseaqueelGPSseenciendacuandosalgadelacasa,sepuedehacer,porejemplo,queal
perderlaconexinasuWiFidomstica,segnesecontexto,sedesencadeneunatareacon
unaaccinqueenciendadelGPS.

Adiferenciadelastareas,loscontextosnopueden"vivirporsucuenta".Sonsiemprela
primerapartedeunperfilyunperfilsecomponedehastacuatrocontextosydeunaodos
tareas.Unperfilesloquevinculaalastareasycontextosjuntos,decidequtareasedebe
ejecutarcuandoelcontextosedispara.Dependiendodeltipodecontexto(deestadoode
evento),unperfilpuedeestaractivodeformacontinuaoslomomentneamente.

Enloscasosenlosquehaymltiplescontextosenunmismoperfil,larelacinentreellosesY
(porejemplo,uncontexto1yuncontexto2),loquesignificaqueamboscontextossedeben
cumplirparaqueelperfilsedispare.Siseutilizaunamezcladecontextosdeeventosyestado,
elperfilsiguelasreglasdelcontextodeevento.

UnejemplodeuncontextodeEstadoseraquesiestconectadoalaconexinWiFiencasa,el
perfilestactivotodoeltiempoqueestsconectado.Entalescasos,sepuedeobienentraro
salirdelastareas,quedecidesionolatareaseejecutacuandolosperfilesseactivan(se
introducetarea)ocuandosedesactivan(salidadelatarea).

Algunasacciones,especficamentelasaccionesquecambianlaconfiguracin
automticamente,vuelvenasuestadoanteriorcuandoelperfilsedesactiva,sinlanecesidad
deespecificaresareversinenlatareadesalida.Unejemploeselbrillodelapantalla:sila
tareadeentradadelperfilponeelbrillodelapantallaal100%,sevolverautomticamenteal
valoranteriorcuandoelperfilsedesactive.


Actualizado:RichdelGrupoTaskerGooglesealaquelatareavinculadaaunperfilcon
contextosdeestadosloseejecutaunavez,cuandoelperfilseactiva.Estoescierto,yesun
puntomuyimportante.Unperfilquetieneslocontextosdeestadoestaractivosiemprey
cuandoelcontextosecumpla;sinembargo,latareadeentradasloseejecutarunavez.Esto
significaquesi,porejemplo,ajustaselbrillodelapantallamediantelatareadeentradadeun
perfildeestado,esposiblequeotrasaplicacionesytareasTaskerpuedancambiarelbrillodela
pantalla,mientraselperfilsigueactivo,ysinqueelperfilseaconscientedeello.Enotras
palabras,laconfiguracinslopersistesinadamsinterfiereconellos.Esosignificaquees
realmentelatareadesalidasolosepuedeaplicaraperfilesbasadosencontextosdeestado,y
esoincluyelaposibilidadderevertiralgunosajustesautomticamentecuandoelperfilse
vuelveinactivo.

Otracosaimportanteatenerencuentaesqueunatareadesalidaavecessepuedeejecutar
antesdelatareadeentradadelmismoperfil,encasodequelatareadeentradatengauna
accinEsperaqueprovocademorasenpartedelatareadeentradayelperfilsepuedevolver
inactivoduranteesetiempo.

Enunperfildeeventos,porotrolado,noexisteunestadocontinuo.Larecepcindeun
mensajeSMSesunejemplodeuncontextodeevento,activandomomentneamenteelperfil
paraprovocarunavezlaejecucindelatareaadjunta.Estosperfilesnopuedentenertareas
desalidayaquenohaydiferenciadetiempoentrecuandoelperfilseactivaysedesactiva(no
haydiferenciaprcticaentreelmomentodeempezararecibirunmensajeSMSyterminarde
recibirlo).Adems,esimposibletenermsdeuncontextodeeventosencillounidoaunperfil.
Laraznesque,dadoqueuncontextodeevento,pordefinicin,sloduraunsegundo,yla
relacinentrecontextosesY,resultaraqueelperfilsoloseactivaraenelcasodequelosdos
contextosseprodujeranenelmismomomentoexacto,cosaqueprobablementenoocurrir
nunca.

Cuandouncontextodeeventoseutilizajuntoconloscontextosdeestadoenelmismoperfil,
elperfilseconvierteenunperfildeevento,comohemencionadoanteriormente.Enesos
casos,elperfilseactivamomentneamentecuandoocurraelevento,peroslosilos
contextosdeestadosecumplen.Porejemplo,podrastenerunperfilconuneventodeSMS
recibidoyunestadoWiFiconectadoalaredWiFidetutrabajo,conelfindeautomatizarlo
quesucedecuandoserecibeunmensajeSMSeneltrabajo.

Tambinpuedetenerhastacuatrocontextosdeestadoenunperfilsinuncontextodeevento,
encuyocasoelperfilestodavaunperfildeestado.Todaslascondicionesdeestadosetienen
quecumplirparaqueelperfilpermanezcaactivo.

Variables

UnavariableescomounarchivodetextovirtualdentroTasker,ocomounavariableen
matemticas.Unavariableestrepresentadaporunsmbolo%seguidodeunnombre,como
porejemplo%Variable1.Lasvariablesseutilizanparateneraccesoalsistemadetransferencia
deinformacinentrelaspartesdeTasker,einclusotrabajarconajustesyopciones.Lavariable
%DATE,porejemplo,siempreserlafechaactual,porloquesiustedlediceaTaskerquehaga

unanotificacinconeltexto%DATE,entonces%DATEsesustituyeporlafecharealcuandose
generelanotificacin.Voyaentrarenestoenmuchomsdetallemsadelante.

Escenas

Unaescenaesesencialmenteunainterfazdeusuariopersonalizada.

Puedeusarlaescenaparacrearmens,ventanasemergentes,cajasdevalores,ymuchoms.
Estaesunacaractersticamuytilycomplejaqueexplicarmsadelanteconmayordetalle.

Proyectos

UnproyectoeselltimogrupoenTasker.Pienseenellocomounacarpetacapazdecontener
todoloanterior,demodoqueustedpuedemantenertodolorelacionadoenunsololugar.Las
configuracionesmscomplejasTaskersuelenutilizarvariosperfiles,tareasmltiples,y
escenas,todofuncionandoconjuntamente.Puedeagrupartodasesascosasenunmismo
proyectoparamantenerseorganizado.

13LapantalladeTasker

Taskertieneunmododeprincipiantequeestdiseadoparahacerlaaplicacinmsfcilde
usarparalosprincipiantes,inhabilitandoalgunascaractersticas.Lamentablemente,estocausa
problemasporquemevoyareferiracaractersticasquenoseranvisibles.Porlotanto,voya
basarestaguaenTaskernormal,noenmodoprincipiante.Paradesactivarelmodo
principiante,vayaalaspreferenciasdeTasker(haciendoclicenelbotndemendela
aplicacin),pestaainterfazdeusuarioydesactiveelmodoprincipiante.

Conocerladiferenciaentrelosdiversostrminosqueheexplicadoanteriormenteeslamitad
delabatallacuandosetratadeentendercmofuncionalainterfazdeusuario.Laimagende

arribapodraayudaraexplicardndeesttodo,perohayalgunascosasquequierosealar.

Laflechaquehayquearrastrarparaocultar/mostrarlasfichasdeproyectopuedesermuy
difcildever,ymuydifcildeseleccionar,inclusosiustedlave.Siustednovelafilasuperiorde
laspestaasdearriba,esporqueestoculta,yhayquetratardeencontraresaflechasidesea
utilizarproyectosparaorganizartodo.

Losiconossituadosjuntoalosperfilesindicansiunatareaesthabilitada.Unamarcade
verificacinverdeindicaqueestactivada,elcrculorojoconunalneaquelocruzasignifica
queestdesactivada.Sealoestoporquealgunospiensanqueelsmboloindicaloquevaa
pasarcuandoustedlopresiona,noelestadoactual.Porlotanto,enlaimagendearribase
puedeverunperfilinhabilitadoytreshabilitados.

Elperfilnico"Home"(encolorverde)estactivoactualmente.Unperfilactivadoimplicaque
suscondicionesdecontextoquesecumplen,comosiustedtieneunperfildeubicacinbasey
seencuentraactualmenteenesaubicacin.Eseperfilpasaraainactivocuandoseabandone
eselugar.Sinembargo,siestdesactivadonosiempreseactivarindependientementedeque
lascondicionesdecontextosecumplan.Perfilesquecontienencontextosdeeventono
puedenseractivadoscontinuamentedeestamanera,comosehamencionadoanteriormente,
perosepuedendeshabilitarparaevitareldisparo.

Porltimo,valelapenamencionarquelaformadeaccederalasfuncionesesmantener
presionadaslaspartesdelainterfazdeusuario.Esaeslamaneradeimportaryexportar
elementos,aadirmscontextosaunperfil,cambiardetareas,asuvezintroducirtareasen
tareasdesalida(oviceversa),yassucesivamente.Adems,paraeliminarelementoshayque
agarrarlosporlapartederechadelapantalla(dondeestnlosiconos)yarrastrarloshacia
abajohastaunapapeleraqueapareceralcomenzarelarrastre.Estosirvetambinpara
ordenarloselementosytransferirlosaotrosproyectos:arrastrarysoltar.

14QurequiereTaskerparatrabajar?

CuandoTaskerestactivo,habruniconodenotificacinpresenteentubarrade
notificaciones.EstoesdebidoaqueTasker,obviamente,tienequefuncionartodoeltiempo
paratrabajar.Estanotificacintambinmuestraquperfilesseencuentranactivos,quees
unaformarpidadehacerunseguimientodelestadodelosperfiles.

AlgunascaractersticasdeTasker,especficamentelacapacidaddeleerlasnotificacionesde
otrasaplicaciones,requierenqueTaskertengaaccesoaniveldesistema;hayqueotorgarese
accesodeformamanualenlosajustesdelsistemaprincipaldeldispositivo,seccin
accesibilidad.TengoestohabilitadoparadejarqueTaskervealasnotificacionesdeGmaily
ejecuteunatareaenfuncindeellas.

Taskertambinrequiereprivilegiosdeadministradordedispositivosparaciertasfunciones,
comomanipularelestadodelcdigodebloqueo.Estotambindebeseractivadodeforma
manual,ysiseactiva,tambintendrquedesactivarsemanualmenteparadesinstalarTasker.

NoesnecesarioserRootparaTasker,perosledamsposibilidades.Ladisponibilidadde

determinadasaccionesycontextosdependedeldispositivoylaversindesoftware/ROM,y
serRootpuededesbloquearcaractersticasenundispositivodeterminado.Taskertambinse
puedeutilizarparamataraplicaciones,manipulararchivos,yotros.

HaydocenasdepluginsdeTasker,queaportanunmontndenuevascapacidades.Estosplug
insestndisponiblesenlatiendaPlay,yseinstalancomoaplicacionesnormales.Adems,
algunasaplicacionesincorporancompatibilidadconTasker.

15Creacindenuestroprimerperfil

LamejormaneradeaprenderTaskeresjuguetearconellayexplorar.Lasconfiguracionesde
cadacontextoydecadaaccinsondiferentes,porloqueesdifcilgeneralizar.Enlaimagen
siguienteseexplicanalgunosdelosbotonesyopcionesquesonbastantecomunesenla
pantalladeconfiguracindelasacciones.

Cadaaccinycontextotienendiferentesopciones,yconlacantidaddecontextosyacciones
enTasker,explicarlostodosycadaunoesunatareaenorme.Sinembargo,existe
documentacinparamsomenostodaslasfuncionesyajustesdeTasker,ysepuedeacceder
aestadocumentacinalhacercliceneliconodesignodeinterrogacinpresenteenlaesquina
inferiorderechademuchasdelaspantallasdeconfiguracindeTasker.Nosiempreesfcilde
entenderlaexplicacin,yhahabidoalgunasquejassobreladocumentacindeTasker,pero
siguesiendolamejorayuda.

LaverdadesqueelaprendizajedeTaskerimplicaunpocodeautoestudio.Esteartculoylos
futurosdeestaserie,cubrirncmousarTaskerengeneral.Sinembargoserequiereunpoco
deensayoyerrorparaquecadaunopuedaacabargenerandolosperfilesespecficosque
necesita.

Elsiguientevideomuestralacreacindeunperfilconuncontextosimpledeestado,conuna

tareadeentraday(mstarde)unatareadesalida.Miconsejoesjugarunpococonlos
diferentescontextosyacciones,yverqupasa.
https://www.youtube.com/watch?feature=player_embedded&v=5GNXTmZIHFQ
NotadeKlim:Otrovideo,estavezenespaol:
https://www.youtube.com/watch?feature=player_embedded&v=3Zag6YnTOc

Taskerparaprincipiantes.1.5:conceptosbsicosconlanuevainterfaz4

Yaen2012,escribunaguaparaprincipiantesdeTaskerqueenlaactualidadconstade7
partes.Sinembargo,conlanuevainterfazdeusuariodeTasker,muchasdelasreferencias,
imgenes,yvideosdeesaguaahorasondifcilesdeseguir,yaqueesenmuchossentidosuna
nuevaaplicacin.Losconceptosbsicossesiguenaplicandoigual,perosevisualizayse
organizademaneradiferente.Estaprimerapartedelaguaeslaprimeraparadademuchos
nuevosusuariosTaskeryporesoquerapublicarunaversinactualizada.

Esteartculocontienelamismainformacinqueeloriginal
(enhttp://www.htcmania.com/showthread.php?p=7529064),slocambiaenlorelativoala
nuevainterfazdeusuario.Laantiguainterfazdeusuariosiguesiendoutilizadaenversiones
anterioresdeAndroid,ysigueestandovigente.Porlotanto,siustedestutilizandoTaskercon
lanuevainterfazdeusuario,leaesto,ysiustedestutilizandoTaskerconlaantiguainterfaz
deusuario(esdecir,unaversindeAndroidinferioresa4.0),lealaversinoriginaldeeste
artculo.Sinoestsegurodelaversinqueestusando,mirelasimgenesdecadaartculo
paraverculcoincideconloqueVd.tiene.

QuesTasker?

TaskeresunaaplicacindeautomatizacinparaAndroid.ElconceptobsicoconTaskeres"si
ocurreesto,haceraquello",dondehaymuchasopcionesparaestoyparaaquello.

UnejemplodeunaconfiguracindeTaskerrelativamentesimplees"sieltelfonosepone
bocaabajomientrassuena,silenciarelsonido",peroelcieloesellmiteparaloquepodemos
hacer.Lasolaaccindeconectareltelfonoalacorrientealternadurantelanocheiniciauna
complejaseriedeaccionesquevandesdeeloscurecimientodelapantallahastaapagarmis
monitoresdePC.

Taskeresunshell,noloscontenidos

UnadelasquejasmscomunesqueveoconTaskeresalgocomoesto:"YocomprTasker
parahacertalcosa,peronoencuentrolamaneradehacerla".

EstaesunaquejatpicadealguienquenohaentendidoloqueesTasker.Taskerpuedehacer
cosassimples,peropuedehacermilcosassimplesdiferentes.Esunaenvolturaprevistapara
queelusuariopuedaagregarcontenido.Taskerrequierequeelusuarioconfigureloquehay
quehacerdesdecero,yelconceptode"cero"esmuydiferentedeloquenormalmentete
encuentrasconaplicacionesmviles.Notedanunpaneldeconfiguracinconelmodode
controlcoche,esnecesariorealmentecrearesemodococheestableciendounamanerade
decirleaTaskercuandoestsenelcocheyquhacerendichocaso.

Enpocaspalabras,elaprendizajedeTaskerllevatiempo,yunerrordeusuarionoesunerror
delaaplicacin.Sidedicastiempoyaprendes,puedesrevolucionarlaformadeutilizartu
dispositivo.

Lasacciones,tareas,perfiles,proyectos,contextos,escenasyvariables

EstossietetrminossonimportantesparacomenzaraentenderTasker.

Acciones

UnaaccineslapartemsbsicadeTasker,unacosaquelaaplicacinhace.DesconexinWiFi
esunaaccin,iralapantalladeinicioesunaaccin,bajarelvolumenesunaaccin.

Taskertienemsde200accionesbsicas,ylamayoradeellastienendistintasopcionesde
configuracinquelespermitenhacerlascosasdediferentesmaneras,comoporejemplo,la
accinControlmultimedia(delgrupoMultimedia)tienecincoopcionesdiferentesparael
botnquedebeemular.

Elhechodevincularlasaccionesensuconjuntotepermitehacercosasrealmenteincrebles
conTasker,cosasquevanmuchomsalldecambiarunaconfiguracinodosalsalirdecasa.

Tareas

Lasaccionesseagrupanentareas.Unatareapuedetenerunaomuchasacciones,
dependiendodesuobjetivo.Amododeejemplo,mitarea"fueradecasa"tienetresacciones:
unaparaajustarelbrillodelapantalla,otraparaavisarmedequtengoenmilistadela
compra,yotraparaactualizarunarchivodeestadoenlneaquedicequenoestoyencasa.

Lastareastambinsepuedenactivarcomoacciones,porloqueunatareapuedetenervarias
accionesqueejecutantareasindividuales,cadaunaconsuspropiasacciones.Deestamanera
ustedpuedeagruparlasaccionesenconjuntoentareasmssignificativas,loquelepermite
hacerreferenciaaunconjuntodeaccionesdelasdiferentestareas.Porejemplo,tengouna
tareaconvariasaccionesqueactualizanunwidget,yestatareade"actualizacinwidget"se
utilizacomopartedeotrostrabajosenlosquelaactualizacindelwidgetesnecesaria,como
porejemploenmiperfildereiniciarelsistema.

Lastareaspuedenserdisparadastantoporloscontextos,comodirectamenteatravsde
accesosdirectos,widgetsyotrosmtodos.

Loscontextosyperfiles

Uncontextoesundisparador.Unanotificacinentrante,laaperturadeunaaplicacin,o
conectarseaunaredWiFi,sontresejemplosdecontextosquesepuedenusarparaactivaruna
tarea.SideseaqueelGPSseenciendacuandosalgadelacasa,sepuedehacer,porejemplo,
quealperderlaconexinasuWiFidomstica,segnesecontexto,sedesencadeneunatarea
conunaaccinqueenciendadelGPS.

Adiferenciadelastareas,loscontextosnopueden"vivirporsucuenta".Sonsiemprela
primerapartedeunperfilyunperfilsecomponedehastacuatrocontextosydeunaodos
tareas.Unperfilesloquevinculaalastareasycontextosjuntos,decidequtareasedebe
ejecutarcuandoelcontextosedispara.

Haydostiposdecontextos:contextosdeestadoycontextosdeevento.Dependiendodeltipo
decontexto(deestadoodeevento),unperfilpuedeestaractivodeformacontinuaoslo
momentneamente.

Uncontextodeestadohacequeunperfilestactivosiempreycuandoelcontextosecumpla.
Porejemplo,sielcontextoesestarconectadoaunaredWiFiespecfica,elperfilestaractivo
duranteeltiempoqueestconectadoeldispositivo.Loscontextosdeestadopermitendos
tiposdetareas:tareasdeentradaytareasdesalida.Pordefectoexistelatareadeentrada,
queseejecutacuandoseactivaelperfil.Latareadesalidaseejecutacuandoelperfilse
desactiva.

Esimportanteentenderque,mientraselperfilestactivo,Taskernoimponenadadeloque
estespecificadoenlatareaentrada.Conestoquierodecirquesilatareadeentradacambia
elbrillodelapantallayluegoVd.lovuelveacambiarenlaconfiguracindelsistema,Tasker
novaareajustardenuevoesohastaqueelperfilseadesactivadoyreactivado.

Otracosaimportanteasabersobreloscontextosdeestadoesquealgunosajustes
automticamenteserevertirncuandoelperfilseadesactivado.As,silatareadeentrada
cambiaelbrillo,esoserrestauradoasuajustepreviocuandosedesactiveelperfil;ocurrir
automticamente,sinqueustednecesiteordenarlo.Puededesactivarestarestauracin
automticadelmodosiguiente:hagaunapresinprolongadasobreelnombredelperfil,luego
hagaclicenelbotndeconfiguracinqueapareceenlapartesuperiory,acontinuacin,
desactivelacasilla"RestaurarAjustes".Peronotodoslosajustesserestablecen
automticamente;ensumayoraselimitanalaconfiguracindelsistema,comoelbrillo.

Enloscasosenlosquehaymltiplescontextosdeestadoenunmismoperfil,larelacinentre
ellosesY(porejemplo,uncontexto1yuncontexto2),loquesignificaqueamboscontextos
sedebencumplirparaqueelperfilseactive.

Actualizado:RichdelGrupoTaskerGooglesealaquelatareavinculadaaunperfilcon
contextosdeestadosloseejecutaunavez,cuandoelperfilseactiva.Estoescierto,yesun
puntomuyimportante.Unperfilquetieneslocontextosdeestadoestaractivosiemprey
cuandoelcontextosecumpla;sinembargo,latareadeentradasloseejecutarunavez.Esto
significaquesi,porejemplo,ajustaselbrillodelapantallamediantelatareadeentradadeun
perfildeestado,esposiblequeotrasaplicacionesytareasTaskerpuedancambiarelbrillodela
pantalla,mientraselperfilsigueactivo,ysinqueelperfilseaconscientedeello.Enotras
palabras,laconfiguracinslopersistesinadamsinterfiereconellos.Esosignificaquees
realmentelatareadesalidasolosepuedeaplicaraperfilesbasadosencontextosdeestado,y
esoincluyelaposibilidadderevertiralgunosajustesautomticamentecuandoelperfilse
vuelveinactivo.

Otracosaimportanteatenerencuentaesqueunatareadesalidaavecessepuedeejecutar
antesdelatareadeentradadelmismoperfil,encasodequelatareadeentradatengauna
accinEsperaqueprovocademorasenpartedelatareadeentradayelperfilsepuedevolver
inactivoduranteesetiempo.

Uncontextodeevento,porcontra,nodefineunestadocontinuo.Larecepcindeunmensaje

SMSesunejemplodeuncontextodeevento,activandomomentneamenteelperfilpara
provocarunavezlaejecucindelatareaasociada.Estosperfilesnopuedentenertareasde
salidayaquenohaydiferenciadetiempoentrecuandoelperfilseactivaysedesactiva(no
haydiferenciaprcticaentreelmomentodeempezararecibirunmensajeSMSyterminarde
recibirlo).Adems,esimposibletenermsdeuncontextodeeventosencillounidoaunperfil.
Laraznesque,dadoqueuncontextodeevento,pordefinicin,sloduraunsegundo,yla
relacinentrecontextosesY,resultaraqueelperfilsoloseactivaraenelcasodequelosdos
contextosseprodujeranenelmismomomentoexacto,cosaqueprobablementenoocurrir
nunca.

Cuandouncontextodeeventoseutilizajuntoconloscontextosdeestadoenelmismoperfil,
elperfilseconvierteenunperfildeevento,comohemencionadoanteriormente.Enesos
casos,elperfilseactivamomentneamentecuandoocurraelevento,peroslosilos
contextosdeestadosecumplen.Porejemplo,podrastenerunperfilconuneventodeSMS
recibidoyunestadoWiFiconectadoalaredWiFidetutrabajo,conelfindeautomatizarlo
quesucedecuandoserecibeunmensajeSMSeneltrabajo.

Tambinpuedetenerhastacuatrocontextosdeestadoenunperfilsinuncontextodeevento,
encuyocasoelperfilestodavaunperfildeestado.Todaslascondicionesdeestadosetienen
quecumplirparaqueelperfilpermanezcaactivo.

Variables

UnavariableescomounarchivodetextovirtualdentroTasker,ocomounavariableen
matemticas.Unavariableestrepresentadaporunsmbolo%seguidodeunnombre,como
porejemplo%Variable1.Lasvariablesseutilizanparateneraccesoalsistemadetransferencia
deinformacinentrelaspartesdeTasker,einclusotrabajarconajustesyopciones.Lavariable
%DATE,porejemplo,siempreserlafechaactual,porloquesiustedlediceaTaskerquehaga
unanotificacinconeltexto%DATE,entonces%DATEsesustituyeporlafecharealcuandose
generelanotificacin.Voyaentrarenestoenmuchomsdetallemsadelante.

Escenas

Unaescenaesesencialmenteunainterfazdeusuariopersonalizada.Puedeusarlaescenapara
crearmens,ventanasemergentes,cajasdevalores,ymuchoms.Estaesunacaracterstica
muytilycomplejaqueexplicarmsadelanteconmayordetalle.

Proyectos

UnproyectoeselltimogrupoenTasker.Pienseenellocomounacarpetacapazdecontener
todoloanterior,demodoqueustedpuedemantenertodolorelacionadoenunsololugar.Las
configuracionesmscomplejasdeTaskersuelenutilizarvariosperfiles,tareasmltiples,y
escenas,todofuncionandoconjuntamente.Puedeagrupartodasesascosasenunmismo
proyectoparamantenerseorganizado.
LapantalladeTasker

Taskertieneunmododeprincipiantequeestdiseadoparahacerlaaplicacinmsfcilde

usarparalosprincipiantes,inhabilitandoalgunascaractersticas.Lamentablemente,estocausa
problemasporquemevoyareferiracaractersticasquenoseranvisibles,porloque
recomiendosudesactivacin.EstosehaceenlasprincipalespreferenciasdeTasker.

Porlotanto,voyaestarbasandoestaguaenlabsquedadeTaskernormal,noenmodo
principiante.DadoqueesteartculoesunareescrituradeunaguaparalaversinpreICSde
Tasker,tambinesnecesariodecirqueestoylasversionesfuturasdelaguabasadaenla
nuevainterfazdeusuariosebasaeneldiseodeICS+.Msespecficamente,eltemaque
utilizoeseltemaClaro,quesepuedeseleccionarenlaseccindeinterfazdeusuariodelas
preferenciasdeTasker.

Conocerladiferenciaentrelosdiversostrminosqueheexplicadoanteriormenteeslamitad
delabatallacuandosetratadeentendercmofuncionalainterfazdeusuario.Laimagende
arribapodraayudaraexplicardndeesttodo,perovalelapenamencionarquemantenerla
pulsacinosolountoqueenlaspartesdelainterfazdeusuarioeslamaneradeaccederauna
grancantidaddecaractersticas.Eslaformadeimportaryexportarproductos,aadirms
contextosaunperfil,cambiardetareas,asuvezintroducirtareasentareasdesalida(o
viceversa),yassucesivamente.Adems,paraeliminarelementoshayqueagarrarlosenla
zonadeladerechadelapantallayarrastrarloshaciaabajoalapapeleraqueaparecer.Esto
sirvetambinparaordenarloselementosytransferirlosaotrosproyectos:arrastrarysoltar.

QurequiereTaskerparatrabajar?

CuandoTaskerestactivo,habruniconodenotificacinpresenteentubarrade
notificaciones.EstoesdebidoaqueTasker,obviamente,tienequefuncionartodoeltiempo
paratrabajar.Estanotificacintambinmuestraquperfilesseencuentranactivos,quees
unaformarpidadehacerunseguimientodelestadodelosperfiles.Paraevitarqueelestado
deunperfilseamostradoas,abraTaskery,hagaunapulsacinlargaensunombre,vayaala
configuracinydesactivelaopcinMostrarenlabarradenotificaciones.

AlgunascaractersticasdeTasker,especficamentelacapacidaddeleerlasnotificacionesde
otrasaplicaciones,requierenqueTaskertengaaccesoaniveldesistema;hayqueotorgarese
accesodeformamanualenlosajustesdelsistemaprincipaldeldispositivo,seccin
accesibilidad.Esto,juntoconunalargalistadelospermisosnecesariosdeTasker,puedesonar
aterrador,perocadapermisoTaskernecesitaestahporunaraznmuybuena,ynoesnada
perverso.

Taskertambinrequiereprivilegiosdeadministradordedispositivosparaciertasfunciones,
comomanipularelestadodelcdigodebloqueo.Estotambindebeseractivadodeforma
manual,ysiseactiva,tambintendrquedesactivarsemanualmenteparadesinstalarTasker.
Puedeleermssobreestosdetallesaqu(enlaceapginaeningls,Thedifferencebetween
uninstallanddeactivateonAndroidhttp://www.pocketables.com/2012/07/t...n
android.html)

HaydocenasdepluginsdeTasker,queaportanunmontndenuevascapacidades.Estosplug
insestndisponiblesenlatiendaPlay,yseinstalancomoaplicacionesnormales.Adems,
algunasaplicacionesincorporancompatibilidadconTasker.

NoesnecesarioserRootparaTasker,perosledamsposibilidades.Ladisponibilidadde
determinadasaccionesycontextosdependedeldispositivoylaversindesoftware/ROM,y
serRootpuededesbloquearcaractersticasenundispositivodeterminado.Taskertambinse
puedeutilizarparamataraplicaciones,manipulararchivos,yotros.

Creacindenuestroprimerperfil

LamejormaneradeaprenderTaskeresjuguetearconellayexplorar.Lasconfiguracionesde
cadacontextoydecadaaccinsondiferentes,porloqueesdifcilgeneralizar.Enlaimagen
siguienteseexplicanalgunosdelosbotonesyopcionesquesonbastantecomunesenla
pantalladeconfiguracindelasacciones.


Cadaaccinycontextotienendiferentesopciones,yconlacantidaddecontextosyacciones
enTasker,explicarlostodosycadaunoesunatareaenorme.Sinembargo,existe
documentacinparamsomenostodaslasfuncionesyajustesdeTasker.Sepuedeaccedera
estadocumentacinalhacerclicenelsignodeinterrogacinpresenteenlapartesuperior
derechaenlaspantallasdeaccionesdeTasker,aunquealgunasvecesseaunaexplicacin
breve.

DeboenfatizarloimportantedelestudiodecadaunoparaelusodeTasker.Esteartculoy
otrosmuchosqueheescritoylosartculosdeotraspersonasquepuedesencontrarInternet
sonunrecursoexcelente,peroalfinyalcabo,ustedeslanicapersonaquesabeloque
necesitadeTasker.Valelapenaelesfuerzo?Porsupuesto.

Despusdeesteartculo,pordndeseguir?Enelsiguienteenlacepuedesverotraspartesde
estetutorial.
http://www.htcmania.com/showthread.php?p=8821039
Hastaahora,slolaprimeraparteestdisponibleenunaversinparalanuevainterfazde
usuario,peroteaconsejojugarconlascaractersticasbsicasdeTaskerantesdeseguir
leyendo.Sibienhayalgunoscambiosnotablesenlainterfazdeusuarioenlanuevaversin,
Taskernohacambiado,porloquelamximaprioridaddecualquiernuevousuarioTasker
debeentenderlosconceptosbsicos,conelfindesercapazdeentenderlainformacin
escritaparalaantiguainterfazdeusuario.

Elsiguientevdeomuestralacreacindeunperfilconuncontextosimpledeestado,conuna

tareadeentraday(mstarde)unatareadesalida.Miconsejoesjugarunpococonlos
diferentescontextosyacciones,yverqupasa.
(Vdeoeningls)
http://www.youtube.com/watch?v=5GNXTmZIHFQ
(Vdeosimilarenespaol)
http://www.youtube.com/watch?v=3Zag6YnTOc#!

Taskerparaprincipiantes:Leccin2.Variables

GuadeTaskerparaprincipiantes:Leccin2.Variables

EnlaprimerapartedeestaguatratlosaspectosbsicosdeTasker,ymencionque
profundizaraenvariablesyenlasescenasmsadelante.Ambassoncaractersticasque
requierenunpocomsdeexplicacinquelosotrosaspectosengeneral,asquemevoya
dedicarunartculoacadaunodeestostemas.Elprimero,lasvariables.

Quesunavariable?

Lasvariablessonpartedemuchoslenguajesdeprogramacin,yTaskeres,enmuchos
sentidos,unlenguajedeprogramacin.Lasmatemticastambinutilizanvariablesyen
muchoscasosfuncionandelamismamanera.

Unavariableesesencialmenteunarchivodetextovirtual.Imaginaunarchivodetextollamado
variable.txtquecontieneeltexto"HolaMundo".Sinembargo,enlugardequeseaunarchivo
fsico,puedemoverse,existedentrodeTasker,yenvezdeserllamadovariable.txtsellama
%variable.Elsmbolodeporcentajesiempreestpresentealcomienzodelnombredeuna
variableyeslaformaenqueTaskersepaquealgoesunavariable(Igualquelaextensindel
archivo.txtpermitequelosequipossepanqueesunarchivodetexto).Elnombrequesigueal
smbolodeporcentajeesenciertomodoelnombredelarchivo.Aligualqueunarchivode
textounavariablepuedecontenertexto,peronicamenteeltexto,noimgenes.Estetexto
puedeserunnicosmbolo,unnmero,unaURL,unprrafodeunartculo(cualquiertexto,
enotraspalabras).

CuandoseutilizaunavariableencualquierlugardeTasker,elprogramasustituirlavariable

porelvalor(contenido)quelamismatengaenelmomentodeejecutarse.Digamosquetienes
unavariable%holaquecontiene"HolaMundo".Acontinuacin,hazqueTaskercreeuna
notificacinconeltexto%hola.CuandoTaskervayaacrearlanotificacin,secomprobarel
valordelavariableylousarenlugardeutilizarelnombredelavariable.Aslanotificacin
finalcreadaporTaskernoleer"%hola".Encambioelmensajeser"HolaMundo".

Porquutilizarvariables?

Elpropsitodelasvariablesestenerunamaneradealmacenarinformacindeforma
dinmica.Estopermitenoslolatransferenciadeinformacinentrelasdiferentespartesde
Tasker,sinotambincontrolarlosajustesyeltextodeTaskerdeformaremota,sintenerque
entrarencadacontexto/tareaymodificarlamanualmente.

Paraentendercompletamenteelpropsitodelautilizacindevariables,loprimeroquetienes
quesabersonlasdiferentesmanerasenqueustedpuedecambiarelvalor(contenido)deuna
variable.Algunosejemplosson:

Establecerelvalordeunavariablemedianteunaaccin.Estevalorpuedeserutilizadocomo
uncontextoparaunperfilcompletamentediferenteocomopartedeotrasacciones.
Convertirelcontenidodeunarchivodetextorealenelvalordeunavariable.
Operarmatemticamentelasvariables.Porejemplo,puedessumar+1aunavariablecada
vezqueseejecutaunaaccin.Elvalordelavariableseincrementaraenvalornumricolas
vecesqueseejecutelaaccin,actuandocomouncontador
MuchosajustesdelsistemayeventosexistenenTaskerenformavariable.Elvalordela
variable%TIMEessiemprelahoraactual,%DATEessiemprelafecha,%BATTessiempreel
niveldelabaterayassucesivamente.LaListacompletadelasllamadasvariables
incorporadasseencuentranenlaayudadeTasker,ysabercmoutilizarlasesunadelas
leccionesmsimportantesdeTasker.

Enresumen,haymuchasmanerasdecambiarelvalordeunavariable.Laideaescrearuna
bibliotecadeinformacinalasquelasdiferentespartesdeTaskertenganacceso,enlugarde
tenerlainformacinalmacenadacomotextoestticoquesloesutilizabledondeestescrito.
Dehecho,lasvariablescompartenunmontndeventajasconinternet:

Lainformacinsepuedecompartirfcilmenteentrelosparticipantesconectados
Lainformacin/colaboracinesposibleteniendoavariosparticipantestrabajandoenla
mismainformacin
Lainformacinpuedeseractualizadaensusitiounavezyanasllegaravariosparticipantes
sintenerqueactualizarloscadaunodeellosdirectamente.

ConInternetlosparticipantessonusuariosdeInternet.ConTaskeryvariables,los
participantessondiferentesacciones,contextos,yassucesivamentedentrodeTasker.

Creacindevariables

Losnombresdelasvariablesenrealidadcambian(eindican)qutipodevariablees.Haytres

tiposdevariables:globales,localeseincorporada.Paracrearvariablesdeuntipodeterminado
(slolasvariablesglobalesylocalespuedensercreadasporelusuarioenTasker),slotienes
queutilizarelformatocorrespondiente.Porotraparte,lasvariablesglobalessemuestranenla
pestaaVariablesdeTasker(verimagendeladerecha),sinembargonilasvariableslocalesni
lasincorporadassemuestranenestapestaa.

Lasvariableslocalesseescribenenminsculasysloestndisponiblesparaelperfil/tarea
quelascrea.Sitieneunatareade"Casa"quecreaunavariable%casa(ojo,todoen
minscula),esavariablenoestardisponibleparaotrastareas.Otratarea"ajena"nodebera
sercapazdeutilizaresavariable.
LasvariablesglobalessemuestranenlapestaaVariablesyestarnvisiblesyutilizablespor
todaslaspartesdelTasker.Estasvariablesdebencomenzarconunaletramayscula.Sisu
tarea"casa"creaunavariable%Casa(primeraconmayscula),cualquiertarea"ajena"ser
capazdeverla,modificarlayusarla.
Lasvariablesincorporadassiempreseescribenenmaysculas.Estassonlasvariablesque
hablanteriormentequeestnintegradosenTaskeryquetomanlosvaloresdeinformacin
delsistema.%TIME,%DATE,y%BATTsonlosejemplosqueheusadoanteriormente.Estos
puedenserledosporcualquierpartedeTasker,peronosemuestranenlapestaaVariables.
Adems,nopuedesercambiadoporelusuario,yaque,pordefinicin,muestranunapartede
informacingeneradaporelsistema.Lanicamaneradecambiar%BATTescambiarelnivel
delabateraactualmediantelacargaodescargadelabatera.

Excepciones
Nohayreglassinexcepciones.Hayalgunasvariablesquetomanlaformadevariableslocales
peroenrealidadsonvariablesincorporadas.Unejemploes%new_val,queloveremosal
hablardelacreacinenescena.Porelmomentosepuedehacercasoomisodeestosenaras
deevitarunaconfusininnecesaria.

Variablesparaelintercambiodeinformacinydetextodinmico

LasvariablessepuedenutilizarparacompartirinformacinentrelaspartesdeTasker,e
inclusoentrelospluginsyTasker.Parautilizarelsmildeinternetdearriba,lasvariables
permitenqueunapartedeTaskerenveinformacinaotraparte,aligualqueunusuariode
Internetenvaunemailaotro.

ElconceptodetextodinmicoescomolacolaboracindedocumentosenGoogleDocsuotros
editoresdedocumentosenlnea.Enlugardeserunacreacindetextoesttico,partesdeella
sepuedencambiarpordiferentesfuentesindependientes.

Ejemplo1:Mimensajedelamaana
Tengounaelaboradaconfiguracindemododereposoqueusotodaslasnoches.Cuando
medespiertoporlamaanausounaaccinTaskerquesellamaDecir(queseencuentraen
lacategoraMisc),queesunaconversindetextoavoz.Estaaccintieneuncampodetexto
enelqueyoescriboeltextoquequierodeciryentonceseltelfonoleeelmensajeenvozalta.
Enlaactualidad,estecampodetextoselee:

Buenosdas.Hasdormidodurante%Smdurationhoras.%Lazy.ElPronsticodeltiempopara
hoyes%Norweather.%Todomorningnot.

Comopuedesverestemensajecontiene4variables.Antesdequelaaccindecircomience,
decenasdeotrasaccionesocurren,recogenyprocesanlosdatos,yalmacenarlosresultados
finalesenestascuatrovariables.

%Smdurationesladuracin,enhoras,duranteelcualelmodoreposoestuvoactivo.Sise
activa23:00ysedesactivaa07:00,entonceselvalorde%Smdurationserade8.
Elvalorde%Lazydependedelvalorde%Smduration.Si%Smdurationesporlomenos9,El
valorde%Lazyes"bastardoperezoso".Si%Smdurationesinferiora9,noesnada.
%Norweathereselresultadodeunatareaquehicepararecogerdatosmeteorolgicos
noruegos.Suvaloresunadescripcinmuybrevedelpronsticodeltiempoparaeseda,como
"sol"o"lluvia".
%TodomorningnotespartedemisistemaTaskerbasadoenlistadetareas.Sitengo
elementosTODOenlalistamarcadoscomo"maana",suvalores"Tieneelementosque
debanpresentarseensulistadetareas."Sinotenemosestosartculos,suvalornoesnada.

Medianteelusodeestascuatrovariableselmensajedetelfonovaraenfuncindestasy
hablaporlamaana(yestaeslaraznparaelnombrede"variable").

Simelevantodespusde8,5horas,enundalluviosoquenotengonadaquehacer,el
telfonodirelsiguientemensaje:

Buenosdas.Hasdormidodurante8,5horas.Pronsticodeltiempoparahoyeslluvia.
Simelevantodespusde10,2horasenundasoleadoenelquetengoartculosenmilistade
tareas,eltelfonodirelsiguientemensaje:

Buenosdas.Hasdormidodurante10,2horas.Bastardoperezoso.Pronsticodeltiempopara
hoyessoleado.Ustedtienecosasensulistadetareas

Utilizandoaqulasvariablesdeestamanera,medadosopcionesmuyimportantes:

Mimensajedelamaanaesdinmico.Apesardequenuncaentroycambiomanualmente
elcampodetextodelaaccinDecir,elmensajesigueloscambios.
PuedotransferirinformacindeunaparteaotradeTasker.Lascuatrovariablesenel
mensajesoncadaunaelresultadodeltrabajorealizadoporotrastareasyacciones,yelusode
variablesmepermitetransmitirdichainformacinadondelonecesito.

Ejemplo2:AutoRemote
AutoRemoteesunplugindeTaskerdelqueestoyespecialmenteencariado.Permitequelos
diferentesdispositivossecomuniquenunoconelotromedianteelenvodemensajesentres
quenosonvisiblesparaelusuario.PermitehablaraTaskerenundispositivo,conTaskeren
otrodispositivo,sinnecesidaddeutilizarunmtododecomunicacinqueseaparaotracosa
comoSMSocorreoelectrnico.

LosmensajesentrantesatravsdeAutoRemotesepuedenutilizardedosmaneras:como
disparadores,ocomofuentesdeinformacin.Siseutilizacomodisparador,sepuedepor

ejemploconfigurarunperfilTaskerqueseactivasiunmensajequedice"hola"esrecibidoa
travsdeAutoRemote.Estopodraservir,porejemplocomounacaracterstica"encontrarmi
tableta",dondeelenvodeunmensajeconun"hola"desdeeltelfonoalatabletaactivauna
tareaquehacelatabletapitar.

Sielmensajeseutilizacomounafuentedeinformacin,elcontenidorealdelmensajese
puedetransferiraunavariableTasker.Digamosqueustedquierequesutabletaseacapazde
decirleasutelfonoelestadodelabatera.Sutabletpodraenviarelsiguientemensajeasu
telfono:

NiveldebateradelaTabletes%BATTporciento

Donde%BATTesunavariableincorporada.Cuandolatabletaenvaestemensaje,reemplazar
%BATTporelniveldebaterapropia.Aselmensajequellegaaltelfonocontendrelnivelde
bateradelatableta.

Eltelfonosepuedeconfigurarparabuscarunmensajequecontenga"niveldebatera
Tablet".AutoRemotetieneunaopcinparaqueseaunacoincidenciaexacta,queenestecaso
noqueremos.Estefiltrodemensajesactuaracomoelcontextoparaelperfil,loquesignifica
queelperfilseactivarcuandounmensajecon"niveldebateraTablet"fueserecibido.

Estoessimilaralejemploanterior"encontrarmitablet",peroqueremosirunpasomsall
aquenrealidadusandoelcontenidodelmensajetambin,nosloelusodelmensajeens
mismocomoundisparador.

ParaellodebeconfigurarAutoRemoteparaconvertirelmensajeenunavariabledigamos
%tabletbattery.Esavariablepodraserutilizadoenunanotificacin,accinDecirosimilar.
BastaconcrearunaaccinDecircon%tabletbatterycomotextoyutilizarlaenelperfilque
seactivapormensajeentrante,paraqueentoncessutelfonoleyeraelestadodelabaterade
latabletaenvozaltacuandorecibeunmensajedeella.

Yaque%tabletbatteryesunavariablelocal,sloestaradisponibledentrodeeseperfil,pero
fcilmentesepodrautilizarlaaccinEstablecerVariableenlacategoradeVariablepara
crearunavariableglobal.EstosehacemedianteelestablecimientodelaaccinEstablecer
Variableparacrearunavariableconunacapitalizacindevariableglobal,como
%Tabletbattery,yestableciendosuvalora%tabletbattery.Luegoenrealidadestascreando
unacopiaglobaldelavariablelocal.

EnesteejemplodeAutoRemote,elvalordeunavariableincorporadaenlatabletesenviadoa
otrodispositivoatravsdeunplugin,dondeseconvirtienunavariablequesepuedeusar
enesedispositivo.Esteesslootroejemplodetransferenciadeinformacinatravsdelas
variables,perounomsavanzado,yaquetransfiereinformacinentredispositivos.

Ejemplo3:MinimalisticTextyMakeYourClockWidget
MinimalisticTextyMakeYourClockWidgetsondosappsindependientesdeAndroidparala
creacindewidgetsquetienenlacapacidadderecibirinformacindeTasker.Ambos
interactanconTaskerdeformamuysimilar,utilizandounaaccinquetransfiereinformacin
desdeTasker(yaseatextoestticooelvalordeunavariable)envariablesdelasappspropias.

YousoambasaplicacionesylasdosconTasker.UsoMinimalisticTextparamilistadecompras,
altenerunwidgetenlapantalladebloqueoenelqueTaskerpuedeescribirinformacin.El
widgetslomuestraalgosiestoyfueraytengoartculosenmilistadelacompra,delo
contrarioestenblanco.Lalistadelacompraestmanejadapormipropiosistemabasadoen
Tasker.

Laimagendelapantalladeconfiguracindeabajomuestracmoestconfiguradalaaccin
quehacedepuenteentreTaskeryMinimalisticText.Setransfiereelvalordelavariablede
Tasker%TodoshoppingenlavariabledeMinimalisticTextTODO,lacualesunavariableenuna
aplicacincompletamentediferentey,comotal,noutilizaelsmbolo%paraindicarquees
unavariable.Unavezqueestatareaseejecuta,encualquierlugardondeseutilicelavariable
enTODOenMinimalisticText(entoncessemostrarelvalorde%Todoshopping.Cadavezque
%TodoshoppingcambieenTasker,laaccindepuentetienequeserejecutadoconelfinde
transferiresainformacinaMinimalisticText.

Variablescomoajustes

Lasvariablestienenotrousoqueesquizsmenosaparente,perosiguesiendomuyimportante
atenerencuenta:sepuedenutilizarcomoajustes.Estoserealizamediantelaasignacinde
valoresavariablesqueentoncesseutilizancomoreferenciasmsadelante.Sitienesunperfil
paracuandoestsencasa,puedeutilizarlaaccinEstablecervariableparaestablecerun
variable%Hogara"on"cuandoseactiva(tareadeentrada),yen"off"cuandosedesactiva
(tareadesalida).CualquierotrapartedeTaskerentoncessercapazdecomprobarelvalorde
%Hogary,asuvez,sabersiestsencasa.

SilopiensasbienesascomofuncionanlosajustesfueradeTaskertambin.Siustedentraen
laconfiguracindelsistemayapagaelWiFi,bsicamenteestsestableciendounavariable
WiFien"off"esslounaformamsvisualdehacerlo.SiestconectadoaunaredWiFi
llamadoMcDonald,escomotenerunavariableparalaredWiFiconunvalorde"McDonalds".

Hacerreferenciaalasvariables:contextos
CuandodigoqueotraspartesdeTaskerpuedencomprobarelvalordelasvariablesyactuaren
consecuencia,haymuchasmanerasdehaceresto.Porcontextoselvalordeunavariableessu
contextopropio.SeencuentraubicadoenlaseccinEstado,categoraVariable,contextoValor
deVariable.

Lapantallaqueseobtienealseleccionarestecontextopideunnombre,OperadoryValor.
Nombreeselnombredelavariable,como%Casa.Elnombredelavariablequeseponeaqu

essimplementeelnombredelavariablequecontienelainformacinquedeseaqueelperfil
tengaencuentayreaccione.

Opesunpocomscomplicado.SignificaOperador,yserefierealmtodoqueTaskerutiliza
paracomprobarelvalordelasvariables,usandounaversinsimplificadadelasexpresiones
regulares.Sepuedeconfigurarparacosascomocoincide,nocoincide,matemticas:Menor
que,yassucesivamente.Enresumen,eloperadorserefierealarelacinentreeltercer
campodelvaloryelvalorrealdelavariable.

Amododeejemplo,digamosqueustedquiereunperfilqueseactivacuando%Casaest
establecidoen"on"ysedesactivacuandoesten"off".Luegousara%Casacomoelnombre,
coincidecomoelOperador,y"on"(sinlascomillas)comoelvalor.Elcontextoresultantese
puedeleeras:

Activeelperfilsielvalordelavariable%Casacoincidecon"on"

Porponerotroejemplo,pienseenelejemploanteriordelmensajedelamaana.Lavariable
%Lazytieneunvalordiferentedependiendodesi%Smdurationesmenorqueomayorque9.
Sideseacrearunperfilquereaccionedelamismamanera,elnombresera%Smduration,
Operadorseramayorque,yelvalorserade9.Elcontextoresultantesepuedeleeras:

Activarelperfilsielvalorde%Smdurationesdealmenos9

Paraterminarconunejemplodelmundoreal,utilizoestesistemaparalosperfilesde
ubicacin.Tengotresperfilesquesonmutuamenteexcluyentesyqueutilizandiferentes
contextos.MiperfilCasaseactivacuandoestoyconectadoamiWIFIdecasa,elperfilEscuela
seactivacuandohayunaentradadecalendarioenmicalendarioescolar,ymiperfilexteriorse
activacuandolosotrosdosnoestnactivos.

Paraasegurarsedequetodoslosperfilessonmutuamenteexcluyentes,usomispropias
variablescomoparmetros.TantolosperfilesEscuelacomoCasatienenajustesdevariables
tantoenlatareadeentradacomoenladesalida.CuandoelperfilCasaestactivo,se

establecelavariable%Casaa1,ycuandosedesactiva,seestableceen0(tareadesalida).El
perfildelaescuelahacelomismoparala%Escuela.

ElperfilexteriortieneentoncesdoscontextosValordeVariable:%Escuelacoincidea0,y
%Casacoincidea0.Enotraspalabras,sloseactivasiambasvariablesseestablecenen0(que
asuvezsloocurrecuandolosotrosdosperfilesestninactivos).Elperfildelaescuela
tambintienedoscontextosValordeVariable,%Casacoincidea0y%Caminoalaescuela
coincidea0.Elprimerohacequeelperfildelaescuelanoestactivocuandoestoyencasa(lo
quepodrasucedersiterminamostemprano),mientrasqueestaltimavariableseajusta
medianteunbotnenunaescenaquetengo.Voyatratarlasescenasenelprximoartculo,
peroparahacerboca,presionounbotnquedice"Desactivarescuela"ydesactivaelperfilde
laescuela.Estoesparasituacionesenlasqueterminepronto,peronovayasdirectamentea
casa,loquemepermiteactivarmanualmenteelperfilexterior(desactivandoelperfildela
escuela)paraaquellasrarasocasiones.

Hacerreferenciaalasvariables:acciones
Nosloloscontextospuedensercontroladosporvariables;lasaccionestambin.Unadelas
imgenesenmiprimerartculosealalacasilladeverificacinSienunapantallade
configuracindelaaccin.Estacasilladeverificacinestpresenteenlamayoradelas
acciones,ytepermitecontrolarlaaccinenfuncindelascondicionesdelsi.Unacondicin
Siessimplementeunacondicinquedebecumplirseparaquelaaccinseejecute.

Paratodoslossupuestosypropsitos,lascondicionesSiyloscontextosdeValorde
Variablefuncionandelamismamanera.Tienesunnombredevariable,unoperadoryun
valorquesehadecompararconelvalordelavariable.Enlaseccinanterior,expliqucmo
elcontextoValordeVariabletrabajausandolaconfiguracin%Smdurationsuperiora9como
ejemplo.Esosucedeenmiperfildemododereposo,peroenrealidadnoesutilizadocomo
uncontextoeneseperfil:seutilizaparalimitarunaaccinconunacondicinSI.Laimagen
deladerechamuestracmoseconfigura.

Comosepuedeverlacasilladeverificacinsiestactiva;%Smdurationseintroduceenel
primercampo,9enelsegundo,yeloperador>,queeselsmbolodemayorqu.Conlaaccin
configuradadeestaforma,laaccinsloseejecutarsielvalordeSmduration%esmayorque
9.Sinoloes,latareasimplementesesaltaesaaccin.

Puedousarelmismosistemaparalimitarlasaccionesindividualesbasadasenlavariable
%CasacreadopormiperfilCasa.Siquierounaaccinqueseejecuteslocuandoestoyen
casa,lonicoquetienesquehaceresmarcarlacasillasi,escribir%Casaenelprimercuadro,
seleccione=(coincide)comooperadoryescriba1enelsegundocuadro.Deestaformaslose
ejecutarcuandoelvalordela%Casaesde1,loquesloocurrecuandoestoyrealmenteen
casa.

Tenencuentaqueladecisindeestablecer%Casa/%Escuelaa1o0enlugardeonooffes
unaopcinpersonal.Tdecidescmodebenserlosdiferentesestadosdeunajuste,ysi
tuvierasquecreartupropioperfilCasaconunavariable%Casa,nohayabsolutamentenada
quenosimpidausartantoelvalor"Cachivache"como"on"y"huracn"como"off".
Simplementesignificaquetendrasqueestablecerelcontexto/condicinSide%Casacoincide
"Cachivache".

TambinesposibleagruparvariasaccionesenlamismacondicinSi.Paraelloutilizasla
accinSiqueseencuentraenlaseccinTarea;configralocomoloharasconunsistema
integradodecondicinSiyluegosecolocaantesdelaprimeraaccinquedeseasenla
agrupacin.CualquieraccinquesigaalaaccinSiseanidadebajodelysiguesu
condicin.SecierraelgrupomediantelainsercindeunaaccinFinSi.Estoessimplemente
unmtodomssencilloparalaaplicacindelamismacondicinSiparamltiplesacciones

Porltimo,hayunaaccinenlamismacategorallamadaElse.Estaesunaaccinopcional
quepuedesutilizarentreunacondicinSiyunFinSiparacrearunnuevogrupode
acciones(anidadasbajolaaccinElse)queseejecutarsilacondicinSinosecumple,
peroslosinosecumplen.Lailustracindearribamuestraestoconunodemisperfiles,
dondeheinsertadounaaccinElseparalademostracin.

Laformadeleerestaconfiguracinescomosigue:

SilacondicinSIsecumple,ejecutelaaccin3(Notifquemedesonido)y4(MinimalisticText)
Sino(Else),ejecutelaaccin6(Stop)

LaaccinElseesopcional,yrealmentesloteahorraaadirunsegundogrupoSiquesea
exactamentelocontrariodelprimero.

Escribunartculosobreelcontroldeperfilesutilizandovariables,quesepuedeencontrar
aqu.Granpartedeeseartculoeslomismoqueloquehasledoaqu,perofueescritopara
usuariosavanzadosdeTasker,noparaprincipiantes.

Loscaracteresespeciales
Cuandoserealizalacoincidenciadepatronesutilizandoestemtodo,esimportanteser
conscientedelatrescaracteresespeciales*,/y+.

*Esuncomodn,loquesignificaquesepuedeutilizarparaquecoincidaconunapartedeun
fragmentodetexto.SiescribesAndroidenelcampodevalorycoincidecomooperador,slo
coincidireltextoexactodeAndroid.*Android*porotroladocoincidirconcualquierusode
lapalabraAndroid,comomegustaAndroidmucho.*Androidcoincidirconmegusta
AndroidperonoconmegustaAndroidmucho,yaqueelcomodnestslodelantedela

palabra,nodetrsdeella.Enalgunoscasosesmejorutilizar*ndroid*enlugarde*Android*,
porqueelprimerocapturatantoAndroidyandroid.

Actualizado:Seansealaenloscomentariosquesepuedenutilizartodaslasletrasminsculas
enconcordanciaconelmodeloyfuncionarcontodo.Porejemplo,*ndroid*aqunoes
necesarioporque*android*coincidiratantoconAndroidcomoconandroid.Sinembargono
funcionaalrevs,porloque*Android*novaacoincidirconlosdos.Yonoeraconscientede
ello,yesmscmodocuandosetratademaysculasyminsculas.

/ActacomoO,loquesignificaquepermitelainsercindevariosvaloresenunsolocampo.
Introduciendo1/2/3enelcampodevaloryutilizandocoincidecomooperador,captaralos
valoresdevariablesde1,2,y3.Estoesmuytil,yaquepermitecrearcontextosycondiciones
Siquereaccionanavariosvaloresdevariablesdiferentes.

+Significa"almenosuncarcter"SepuedeverelusodeestaenelSi/Else/Finsidela
capturadelapartadoanterior,enlaprimeraaccin,enelcasodelaaccinseconfiguracomo
%Todoshoppingcoincida++.Taskerleeestacondicincomo"Si%Todoshoppingcontieneal
menosdoscaracteres,noimportalosquesean"

Lasvariablesvacas
Lasvariablesvacasnosesustituyenporespaciosenblanco,sinoquemantendrnsunombre
devariablecompletodereferencia.Sisecreaunanotificacincon%Variablecomotextoyesa
variablenocontienenada,entonceslanotificacinliteralmentedir%Variable.Parahacerque
aparezcaunespacioenblancoensulugar,creamosunaaccinEstablecerVariabledeesa
variableyestablecerlaaunespacio.

UtiliceunacondicinSiconlavariableencuestincomolavariable,coincidecomo
operador,y*nombrevariablesinsmbolo%*comoelvalor(verlaimagendeabajoparaverlo
quequierodecirconesto).

Ejemploparalavariable%Home:

Estoescribeunespaciocomovalordelavariablesiestvaca,quesedetectaporversielvalor
delavariableeselnombredelavariable.Tengaencuentaqueusteddebeinsertarelespacio
enelltimocampodetextoyguardeinmediatamentesinseleccionarnadams.Delo
contrario,probablementeobtendrunmensajedeerrordiciendoqueelcamponopuede
estarvaco.

Procesamientodedatosutilizandovariables

Hastaahorahehabladosobretodoacercadelasformassimplesdeusarvariablespara
transferirlasaccionesdeinformacinycontrolycontextos,peroesoesslolamitaddela
historia.ParaaquellosquehanledomisartculosmayoresacercadeTasker,probablemente
habrsvistoalgunosartculosqueprocesandatosinternamenteenTasker.Losejemplosson
unlocutordepronsticodeltiempoylocutordeeventodelcalendario.Loquetienenen
comnesqueprocesanlainformacindespusdequesehayaimportadoenTasker,
esencialmentetomandounasolavariablellenadeinformacinycortndolaentrozos
pequeosquesepuedenutilizarcomovaloresocomotextodinmico.

Paraello,seutilizanmuchasdelasherramientasdisponiblesenlacategoradevariablesenla
listadeacciones.SepararVariableesunadelasmspoderosas,perotambinencontrars
SeccindeVariable,VariableBuscaryreemplazar,yotros.Saberutilizarestastedala
posibilidaddequeTaskerhagaprcticamentecualquiercosa,yaquemsomenoscualquier
fuentedeinformacinbasadaentexto,onlineuoffline,sepuedeutilizarconTasker.

Desafortunadamenteesteesuntemaenorme,yyaestoypasandode4000palabrasenesta
explicacin"sencilla"delasvariables.Porlotanto,quierodedicarunartculoenteroaeste
tema,msadelanteenlagua,despusdequealgunasotrascosasbsicasestnaclaradaspor
elcamino.Hequeridomencionarlobrevementeaquparanodarlaimpresindequefalta
algo.

Nellysebasaenvariablesdecoincidenciadepatrones

Paraterminarestapartedelagua,quieromencionarquemiasistenteDIYTaskerbasadoen
voz,Nelly,estconstruido(msomenos)enteramenteenelconceptodevariablesy
comparacindepatrones.Puedeserunabuenaidealeeresteartculo(antiguo)despusde
estapartedelagua,paravercmoseaplicaenlaprcticayenunaescalatangrande.1

Notamlesir:

Respectodelasvariablesycontodaslasprecaucionescreoquepuedodecirque:

Sirealizasunaaccinsepararvariableyestavariableestvacavaadarerroryesunerrorquedetienetodo.
Paraevitarestosepuedeutilizarponerunifsilavariablenoestajustada.Perohayunproblema:Qupasasilavariablehasido
igualadaaunavariablequeestvaca?PuesqueTaskerconsideraqueestajustada,asquelomejoresutilizarlodecomprobar
quelavariablenocontenga"%".Aunqueyousaraenlacomparacin:
If%Var~%*
Oseaquenoempiecepor%,asporejemplo:
Si%Varequivalea:hola%nopensaraqueestvacaysepodrautilizarelsmbolo%peronoalprincipio.
Otracosa.Lautilizacindeunavariablequeestvacanosiempretienequemostrarlavariable.Enlasescenas,enlosmenspor
ejemplosilavariableestvacadirectamentenolamuestra.

Taskerparaprincipiantes.Leccin3.Escenas.1

Qusonlasescenas?

LasescenassoninterfacesdeusuarioquesepuedencrearenTasker.Pienseenunaescena
comounacajaquecontienediversoselementosquenormalmenteseencuentranenuna
interfazdeaplicacin,comolosbotones,eltexto,laintroduccindetexto,imgenes,barras
dedesplazamiento,etc.AccionesnormalesdeTaskerpuedenestarvinculadasaestos
elementos,demodoqueustedpuedetenerunbotnqueejecutaunatarea,uncampode
textoquelepermiteescribirtextoenunavariable,ounreguladorquecontrolaelbrillodela
pantalla.

Lasescenaspuedenserdetodotipodetamaosysepuedenmostrarendiferentesformas:
comouncuadrodepopup,lapantallacompletacomounaaplicacin,comounacapa
superpuestasobreotraaplicacin,yassucesivamente.Eltamaoyeltipodeescenaque
dependedeloquenecesitequelaescenahaga.Irrpidamentetratandolosfundamentosde
cmocrearunaescena,yluegovoyairtratandomltiplesejemplosparamostrarcmo
funcionatodoenlaprcticaycondiferentesusos.

Creacindeunaescena

Lasescenastienensupropiafichaencadaproyecto.Laformadeagregarunaescenanuevaes
clicandoenelsignoms.Trasponerunnombrealaescenaqueseestcreando,loprimero
queseveesunapantallaconunrecuadroenelcentro,yenlaparteinferiorhayiconos

1
N.T:notasdeltraductor.Eneltexto,lossmbolos?significanquenoheconseguidodescifrarqueesloquequieredecirel
autor.Porotrolado,lanuevaversindeTasker,4.0,introducealgunasvariacionesrespectoalainterfaceyotrosdetalles
descritosenelartculooriginal;enloscasosenqueesasvariacionessonrelevantesseaadenlascorrespondientesaclaraciones
encolorverde.

paraconfirmar/volveryparacancelar,ytambineliconodeunalupa.Cuandoeliconodela
lupanoseiluminaconuntrazoverde(otienesobresucentrounacruz),esporqueseesten
lapantallaparaeditarlabase"lienzo"delaescena.Sepuedenarrastrarlosbordesdela
escenahastaquetengaeltamaodeseado,indicadoenpxelesenelborde.Enlaactualidad
nohaymaneradeestablecereltamaoenpxelesdirectamente,algoqueprobablementevaa
cambiarahoraquelasescenastienenunpapelmuchomsimportantedebidoala
funcionalidaddecreacindeaplicacionesdeTasker.Tambintengaencuentaquealgunos
aspectosdecmolaescenaseversoncontroladosporlaaccinquedesencadenalaescena,
delaquemeocuparmsadelante.

Alhacerclicenelbotndemen,aparecernalgunasopcionescomoeltamaodecuadrcula
yelcolordefondo.Elselectordecolordefondoesbastanteexplicativoporsmismo,pero
debomencionarqueelreguladorsinetiquetacontrolalatransparencia/opacidad.Laopcin
detamaodelacuadrculacontrolalaredocuadrculaqueseutilizaparaeditarlaescena,lo
queafectaalaprecisindelacolocacindeloselementosdelaescena.Siquierestres
botonesunoalladodelotroydelmismotamaoenelescenario,tendrsquetenerun
tamaodecuadrculaquepermitetresbotonesdeidnticotamao.

Tocarlalupahacevisiblesalgunosbotonesnuevos,ytambinmuestralaredqueacabade
establecereltamaodelaescena.Aquesdondepuedeeditarelcontenidodelaescena,
aadirbotones,imgenes,etc.Algunosnuevosbotonestambinaparecenenlaparteinferior,
enconcretoiconosquerepresentanunositodepeluche(unamanoconeldedondice
levantado)yunsmboloms.Elbotndeloso/manolepermiteajustarelmodotctil,conlas
tresopcionesquesonnormal,moveryredimensionar.Normalsignificaquesepuedemovery
redimensionarelementosenlaescena,tododependiendodeenqupartedelelementoque
toque(enelcentroesmovimiento,enelbordecambiodetamaoperoenpequeos
elementosamenudoslosepuederedimensionar).Losotrosdosselimitanalaedicinen
movimientooredimensionadodeunelemento.Elsignomsesparaaadirnuevoselementos
alaescena,perotambinpuedehacerlosisimplementemantienepulsadalapantallapara
obtenerestaopcin.

Simantienepresionadoenelementosexistenteslepermitehacercosascomocopiar,borrar,
ocultar,pin,profundidadestablecida,yassucesivamente.Puededuplicarunelemento,
colocarunelementoparaqueaparezcadebajodeotro,bloquearloparaquenopuedaser
movidoaccidentalmente,etc.

Configuracindeloselementos

Hay11elementosdiferentesquesepuedenagregaraunaescena,ynotodoscompartenlas
mismasopciones.Cuandoseagregaunelemento,unapantalladeconfiguracinaparece,y
hayvariaspestaasdeconfiguracinquesenecesitanparamanejarcadaelemento.

LapestaaIUdeinterfazdeusuario(ypestaaensegundoplanoensucaso)sueleser
bastanteautoexplicativaparatodosloselementos,yaquetratadecmoelelementoaparece
oesmostrado.Tamaodeltexto,nombre,texto,color,posicin,eliconoylaetiquetasonslo
algunosejemplosdelasopcionesqueseencontrarenestaficha.Observequeelnombreeslo
queTaskerutilizaparareferirseaunelementointernamenteenTasker,mientrasetiquetao
texto(enfuncindeltipodeelemento)sonloscamposquecontrolanloqueelelemento

realmentemostrar.LasVariablesfuncionanbienenestoscampos,yvoyamostrarcmose
puedenutilizarenlaprcticaenejemplosposteriores.

Lasotraspestaasenlapantalladeconfiguracinvaranengranmedidadependiendodeltipo
deelemento.Ensumayorparte,cadapestaaesesencialmenteunatarea,capazdecontener
acciones,ycuyonombreindicaloquedesencadenalaaccin.Porejemplo,alagregarunbotn
aunaescenaapareceunapantalladeconfiguracincontrespestaas:UI,Clic,yCliclargo.Clic
yCliclargosoncadaunaaccionesquedesencadenansuspropiastareasdependiendodesise
tocaelbotnosidejasepresionado.Cualquiercosaqueustedquieraquesuceda(acciones
Tasker)cuandoelbotnsepulsaestenlapestaaClic,ydemanerasimilarconlapestaa
Cliclargo.Porejemplo,sepuedeactuarsobreelmodoavinmedianteunbotn:esodar
lugaraunbotnenelqueelmodoavinseactivaydesactivaalternativamentecuandose
haceclic.Apartedeestarenlaspestaas,lasaccionesfuncionancomoustedest
acostumbrado.Esposibleutilizarmltiplesacciones,limitarlasutilizandocondicionesSi(if),
etctera.

Con11tiposdeelementostodosloscualesfuncionandemaneradistinta,hayunagran
cantidaddediferentespestaasconlasquehayquefamiliarizarse.Aligualqueconlas
accionesindividuales,haytambindemasiadosdetallescomoparatratarcadauno,peroel
botndeayudaTaskerestdisponibleenlaspantallasdeelementodeconfiguracinpara
explicarcmofuncionacadaelemento.Losejemplosalfinaldeesteartculoentrarnen
detallessobrecmoestnconfiguradoslosusosespecficosdealgunasescenas.Lasescenasse
puedenutilizarparahacermuchascosasylosejemplossonlamejormaneradetratarde
explicarsupotencialenlugardetratardeexplicarcadacomponenteindividualmente.

Activacindeescenas

Entrelasaccionesdisponibles,lacategoraescenaincluye20diferentesaccionesutilizables.La
mayoradeellastienenqueverconlamanipulacindeelementosmedianteacciones
normales,perohaycuatroaccionesespecialesquecontrolanlaexistenciadeunaescena.Estas
cuatroaccionesson:Crearescena,Destruirescena,Ocultarescena,Mostrarescena.
Unaescenapuedeestaractivainclusosinosemuestra.Sepuedecompararconcmouna
aplicacinpuedeejecutarseensegundoplano,ydelamismamanera,unaescenaqueest
activaenelfondoocuparecursosdelsistema.CrearlaescenayOcultarlaserefierenaeste
estadodevisibilidad,porquelacreacinnoimplicaquelaescenaseamostradaylaaccinde
ocultarlasirveparaqueunaescenadejedeestarvisiblesinllegaracerrarla.

MostrarlaescenayDestruirlasonlasdosopcionesmsutilizadas,ylosnicosdeestascuatro
querealmenteyoutilizo.Mostrarescenamuestralaescena,ylacrea(lainicia)siesnecesario.
LaaccinDestruircierralaescena,demodoquenoseejecutaenelfondotampoco.Elnombre
de"destruir"puedeserconfusoyaquesuenacomoqueborralaescenaquehacreado,pero
enrealidadnoafectaalaescena,ala"plantilla"quecreenTaskerenabsolutoes
simplementequecierralaescenaporcompleto.Parahacerestoperfectamenteclaro,heaqu
unbrevevocabulariodetrminosutilizadosamenudoconescenas:

Crearescena:Iniciaunaescenaenelfondo,ensegundoplanosinmostrarla.

Mostrarescena:Muestraunaescenacreada(ylacreasiesnecesario).

Ocultarescena:Ocultaunaescena,perotodavapermitequeseejecuteensegundo
plano.

Destruyeescena:Cierralaescenacompletamente.

Estopuedeserconfusoyaquelamayoradelagenteasumeque"crearescena"serefierealo
quehaceseneleditordeescenas.Dehechosignificaamenudoeso,laedicindeunaescena,
porloqueslohayquetenerencuentaeldobleusodelapalabra.Activarydesactivarhabran
sidomejoresopcionesparalosnombres,peroestoesfcildedecirenretrospectiva.

NormalmenteseusarMostrarescenaparahaceraparecerunaescenayDestruirescenapara
quedesaparezcaynoseejecuteensegundoplano.Losejemplosalfinalvanamostraralgunas
manerasdeutilizarestasaccionesenlaprctica.

OpcionesdeMostarescena

LaaccinMostrarescenaeselmtodoquemsprobablementeutiliceparaactivarsus
escenasyhacerqueaparezcan.Comodijeanteriormente,estaaccinrealmentecontrola
algunosaspectosdecmolaescenasever.Enconcreto,hayunaopcinodisplay,Mostrar
como,queenestaaccintiene9estadosdiferentes:

Superposicin

Superposicin,bloqueo

Superposicin,bloqueo,muestracompleta

Dilogo

Eldilogo,sindefinicin,detrs

Eldilogo,definido,detrs

Actividad,ventanacompleta

Actividad,muestracompleta

Actividad,muestracompleta,sinttulo

Estas9opcionesMostrarComodecidencmosemostraryactuarlaescena.Delaguade
usuarioTasker:
Todaslassuperposicionessemuestransobrelaaplicacinactualypersistenhastaqueson
escondidasodestruidas.
Superposicionesdebloqueoslobloqueantoquesenlapartedelapantallaquecubren.
Superposicionesdenobloqueotambinsemuestranenelbloqueodelteclado.
Losdilogossonpequeasventanasemergentesqueinteractancontodaslasentradasde
usuarioalavezquesemuestranypuedenserdespedidasconlateclaAtrs.
LasactividadessonvistasestndardeaplicacionesAndroid.
Loquetenemosaquesesencialmentetrestiposdepantalla,cadaunocontresvariaciones.

Lassuperposicionessonparalasescenasquemuestranunapartedeotraaplicacin.
Digamosqueustedquieretenercontrolesdemsicavisibledurantelanavegacin.A
continuacin,podrahacerunapequeaescenaconcontrolesdemsica,ymostrar
estoscomounasuperposicinenlaparteinferiordelapantallacuandoelexplorador
estactivo(utilizandounPerfildeapp).

Losdilogossonesencialmentecajaspopup,comoloscuadrosdedilogotipos/noy
similares.Esposiblequedeseetenerunperfilqueseactivaalenchufarlosauriculares,
yqueluegoaparezcauncuadroconvariasopcionesparalanzaraplicaciones.Una
escenaquesemuestraconunaopcindedilogoseraperfectoparaesto.Tenen
cuentaquehayunaaccinllamadaMenenlacategoradealertaqueproporciona
unamaneraalternativadecrearunaescenadedilogo.

Escenasdeactividadsonparalasescenasquefuncionanmsomenoscomolas
aplicaciones.Comoresultado,sesueleutilizarestasopcionesparalasescenasque
quierehaceractuarcomoaplicaciones.Conlanuevacapacidaddeexportacindeapp
deTasker,muchaspersonasseencuentranutilizandoescenascomolaspantallasde
configuracindeaplicacionesexportadas.

Siutilizacualquieradelaspantallascomoopcionesquenosonapantallacompleta,usted
tambintendralgunasopcionesadicionalesqueajustanlaposicindelaescena.Estoes
particularmentetilparalasescenasdesuperposicinqueamenudotienenqueirenuna
ciertapartedelapantalla.

Tenencuentaquelasopcionesdevisualizacinavecesactandemaneradiferenteen
diferentesdispositivosyversionesdelsistemaoperativo.Miconsejoesprobarlasopcionesy
verculesfuncionanmejorparausted.

LaaccinMostrarescenatambintieneunaopcinde"mostrarbotndesalida",queest
activadopordefecto.Estomuestraunbotndesalidarojoenlaesquinainferiorderechaque
cerrarlaescenaaltocaresebotn.Esteesunmecanismodeseguridadparaevitarque
alguienhagaunaescenaynohayaformadecerrarlo.Ustedpuedegenerarunproblemasi
utilizaciertostiposdevisualizacinydesactivaestosinquehayacreadootraopcindesalida,
asqueasegresedequeustedtienealgntipodeformadedestruiruocultarlaescenadesde
dentrodelaescenaantesdedesactivarestaopcin.

Enlosejemplosquesiguen,presteatencinacmolaaccinMostrarescenararavezesla
nicaaccinenlatareaqueactivalaescena.Muyamenudo,ustedtienequehaceruna
preparacinadicionalenlamismatareaconelfindecrearcorrectamentelaescena,comoel
establecimientodeunvalordeelemento(ejemplo1),lacargadearchivosdetextoen
variables(ejemplo2),yladescargadelasimgenesdelaweb(porejemplo,3).Tambinhay
queprestaratencinalordendeestasacciones.Ejemplo1:tienelaaccindeMostrarescena
primero,porquelaotraaccinactasobreunelementodelaescena,loquerequierequela
escenatienequeexistirpreviamente.Ejemplo2y3:tienenlaaccinMostrardespus,yaque
lasotrasaccionesenlatareaquedesencadenalaescena,tienenquereunirinformaciny
ponerlaensulugarantesdequelaescenapuedesercreada.Comohedicho,lapartedifcilde
lasescenastienequeverconlafabricacindetodaslaspartestrabajanjuntascorrectamente,
noconlaconfiguracindeloselementosindividuales.

Ejemplo1:mendeconfiguracinpopup

Mimenemergentedeconfiguracinsehaidodesarrollandoparalelamenteacomoleheido
aadiendocosasconeltiempo.Yolousocomounaformadeaccederrpidamentea
lasconfiguracionesqueusoamenudo,lamayoradelascualessonlosajustesparamis
propiosperfilesdeTaskerytareas.Hayuncontroldeslizanteylosbotonesdecontroldebrillo
delapantalla,losbotonesparaactivarvariosperfilesquetengo,ymsbotonesquehacen
todotipodecosas.

Cmoseactiva?

Estemendeconfiguracinsepuedeactivarmediantedosaccesos,unoenlapantalla
delescritorio,yotroenmipantalladebloqueo.Taskertieneunafuncinincorporadaquele
permiteejecutartareasdesdeaccesosdirectos,queesloqueyousoenestecaso.

Cuandosetocaencualquieradelosaccesosdirectos,seejecutaunatareallamadaMostrar
Psett.Estecontienedosacciones,Mostrarescena:Popupsett,yrealizartarea:Actualizar
Br..LaaccinMostrarescenaesloquehedescritomsarriba,yenestecasoseutilizala
opcindilogooscureciendolodedetrs.

Actualizacindelcontroldeslizante:unaleccindecmotratarconloselementosgenricos

Lasegundaaccin,queejecutalatareaindependientedeactualizacindeBr,tienequever
conelcontroldeslizantedelbrillodelapantallaenlaescena.Paraentenderporquestah,
primerohayqueentendercmotrabajanloselementosgenricosdeunaescena,ascomo
cmofuncionaelelementodeslizante.

Unelementodeslizanteenunaescenatienequeserconfiguradoconunmnimoyunvalor
mximo,queesloqueelvalordelacorrederatendrcuandoelmangodeslizanteestetodoel
recorridohaciaunladooelotro.Elbrillodelapantallatiene255nivelesenTasker,asquemi
reguladordebrilloestajustadoparairde0255.Aldeslizarelcursorhastalamitad,elvalor
esde128,cuandolodeslicehastaelfinal,serde255,yassucesivamente.Estoesuna

configuracinqueestenlapestaadelainterfazdeusuario(UI)delelementocontrol
deslizante.

LaotrapestaaenlaconfiguracinparaelcontroldeslizanteeselValorseleccionado.Valor
seleccionadoeslaversindelelementoreguladordelaspestaasClic/Cliclargoquehe
mencionadoanteriormenteparaloselementosdebotn.Cadavezquesemuevelapalanca
deslizante,Taskerejecutalasaccionesaadidasalafichavalorseleccionado.Adems,elvalor
quelosterrenosdeslizantestomanencuandosesueltaelmangoseescribeautomticamente
enlavariablelocal%new_val.Enmicontroldeslizantedebrillo,moviendolapalancahastael
finalaladerechaseajustaelvalorde%new_vala255,yseejecutantodaslasaccionesque
estnenlafichaValorseleccionado.

Enestecaso,estapestaacontieneunasolaaccin:Brillodelapantalla,dondeseestableceel
campoNivela:%new_val.Elresultadoesquesimuevoeldeslizadorhastaelfinal,estableceel
brillodelapantallaa255,quees100%.

Esimportanteentenderqueelcontroldeslizantenosabequeesuncontroldeslizantede
brillo.Lonicoquehaceesconvertirlaposicindelcontroldeslizanteenunvalor,yesoes
todo.Portanto,elcontroldedeslizamientoseiniciara0cadavezquesecrealaescena,
porquelacorrederanoconocenileimportaculeselniveldebrilloactual.Conelfindehacer
alindicadordeslizanteestarenlaposicincorrectacuandolaescenaaparece,ustedtieneque
decirlealcontroldondesecolocaelindicador.EstoesloquehacelatareadeactualizacinBr.

Comosepuedeverarriba,estatareaconsisteendosacciones:EstablecervariableyValordel
elemento.Valordelelementoesunaaccinenlacategoradeescena,ylepermitemanipular
elvalordeunelementomedianteunatarea.Enestecaso,queremosdecirlealcontrol
deslizantequecoloqueelindicadordeslizanteenelmismonivelalqueelbrillodelapantalla
seencuentraactualmenteen.Siustedtieneun25%debrillo,deseaqueelcontroldeslizante
estea1/4delmximodelrecorrido,yparaqueestosuceda,esnecesarioindicaralcontrol
deslizantequeempieceporah.MediantelaejecucindeunaaccindeValordelelemento
queestableceelvalordelcontroldeslizantehastaelniveldebrilloactualcomopartedela
mismatareaqueactivalaescena,elindicadorestarenlaposicincorrectacuandoelcuadro
depopupaparece.

Asque,qupasaconlaaccinEstablecervariable?Bueno,eldesarrolladordeTaskerdeba
estarunpocofebrilcuandocrelaaccindeValordelelemento.Elvalordecamposlo
aceptavariablesynmerosglobalescreadosporelusuario,porloquenosepuedeutilizarla
variableinterna%BRIGHT(quesiemprecontieneelniveldebrilloactual)enesecampo.Para
evitareste"bug",copioelvalorde%BRIGHTenmipropiavariable%Brait,yutilizoesavariable
enelcampoValor.Esunpocotediosotenerquedaresterodeo,perovalelapenaporqueun
controldeslizantedebrilloesunacosatilparatenerenunaescenayesnecesarioinicializarlo
alniveladecuado.

Paraponertodoestoenpalabras,lastareasdeMostrarescenayActualizarBrsepodran
verbalizardelsiguientemodo:
Mostrarunaventanaemergenteconlaescenadeajustesysituarelindicadordecontrol
deslizantedemaneraquecoincidaconelbrillodelapantallaactual.

DondeeltextoenrojoindicaloquehaceMostrarescenayeltextoenazulindicaloquehace
latareadeactualizacinBr.

Laleccinimportantedeestoesqueloselementosdeunaescenasongenricos,yeso
significaquenosiemprefuncionandelamaneraqueustedpiensaquepodranfuncionar.En
estecaso,elcontroldeslizanteseutilizaparacontrolarelniveldebrillo,peroelreguladorno
sabeeso,porloquenecesitaqueseledigaqueelniveldebrillohacambiadoconelfinde
mostrarlocorrectamente.Enelejemplo5encontrarunusoparaelcontroldeslizanteque
pruebabastanteconcluyentementequenotieneporquserunreguladordebrillo.

EncuantoaporqulasdosaccionesdentrodelatareadeActualizarBr.estnensupropia
tarea,enlugardeserpartedelatareaMostrarPsett,estooriginalmenteeraparareferirseala
mismatareadeactualizacindesdeotroslugaresqueslorequeranesatarea.Termin
cambiarelsistemayyaslolatareaMostrarPsettutilizarealmenteesatarea,loquesignifica
quenoesnecesarioqueestensupropiatareaseparada.Sinembargo,enelejemplode
Listadetareasacontinuacin,voyamostrarunejemploenelquetalseparacintieneun
uso.

Laescena:

Estoesloquelapantalladeedicindeescenasmuestradesdelapantalladeconfiguracinde
escenasyloquesemuestracuandoseactiva.Esunacoleccindeelementosdebotn,
elementosdetextoyunelementodeslizante.Comopuedesver,estoyusandounamallaque

mepermiteespaciarbotonesdedistintostamaosdistribuidosequitativamente,pormedio
deltamaoadecuadodelarejilla.

Enestecaso,elcuadroConfiguracinenrealidadparecequeespantallacompleta,apesarde
queeltipoesMostrarcomodilogoocultandoelfondo.Estosedebealapropiaescenacubre
lamayorpartedelapantalla,perotodavasepuedeverlabarradeestadobrillando,yel
efectodelaopcindeocultarelfondo.

Tambintengaencuentalaposicindelmandodeslizante.Elbrillosefijaenun25%enesa
imagen,yeldeslizadorreflejaestoporlatareadeactualizacinBr.Sinestatarea,elbrilloreal
seguirasiendodel25%,yeldeslizadortambinhabrasidocapazdecontrolarelbrillo,pero
inicialmentenohabramostradoelniveldebrillocorrecto.

Lossietebotonesdearriba:

Lossietebotonesdearribahacen,todos,cosasdiferentes,perotodossonbastantebsicos.La
mayoradeellostienedosacciones:RealizartareasyDestruirlaescena.Destruirescenacierra
laescenaajustes,mientrasRealizartareaejecutaunatareaindependientedeTasker.Dosde
losbotones,imagendelawebcam("WebCamimage")ylistadetareas("Todolist"),
ponenenmarchanuevasescenasqueserntratadascomoejemplosseparados.Laraznpor
laquelatareaTeslaLEDnousaDestruirescenaesporquelausocomolinternamomentnea:
cambiaelflashLEDeneltelfono,haencendidooapagado,asquequierolaescena
permanezcaactiva(quenosecierre)cuandohagoclicenelbotn,yasnotengoqueiniciarla
escenadenuevoparadesactivarlodespus.

LafuncionalidadrealdelastareasdetrsdelasaccionesdeRealizarTarea,noesimportante
aqu,loimportanteesusarestosbotonesparaejecutarotrastareasdesdeunaubicacin
central.Paraquequedeconstancia,sinembargo,lossietebotoneshacenlosiguiente:Ejecutar
unatareaquearchivalosartculosqueheescritoenestesitioeseda,abrirunaescena:
"ventanavirtual",conimgenesdewebcam,deshabilitaodejainactivoelperfilactivodela
escuelautilizandounavariable,cambiaelflashLED,abrelaescenademilistadetareas,
enciendeelmonitordemiordenadordeformainalmbrica(N.T:estaltimafrasepuedeno
serdeltodocorrecta).

Botonesperfil

Lostresbotonesdeperfilcontrolanunsistemadeperfilqueestseparadodemisperfiles
automatizadosdelosquehablenlaparte2deestagua.Estndiseadosparaseractivados
manualmente,porloquetengobotonesparaellos.Cadabotncierralaescena(usando
Destruirescena),ledaunvalorespecficoalavariable%Profile("perfil"),yenelcasodel
botndemodonormal,sedesactivaelmodosilencioso.

Losvaloresqueseestablecenpara%Profileenelpresentecasosonliteralmente
"Modonormal","Modosilencioso"y"Modopelcula".MododepelculayelmodoSilencio
sonperfilesseparadosporcompleto,loscualesutilizancomocontexto:Valordelavariable.
Paraqueelperfildemododepelculaesteactivo,elvalorde%Profileliteralmentetieneque

ser"Modopelcula."Enelartculoanteriorhablacercadelasventajasdelautilizacindelos
valoresnumricosenlugardevaloresdetextoparalasvariablesqueseutilizancomo
parmetros,peroenestecaso,utilizandounvalordetexto(complicado)tieneunagran
ventaja.Estaventajasepuedeverenlaimagendeladerecha,dondeseestableceelelemento
detextoparaqueaparezca"Profile:%Profile"("Perfil:%Perfil").Dadoqueelvalor
de%Profileeselnombrecompletodelperfilactivo,elelementodetextoacabarmostrando
elnombredemodoactivo(estosepuedeverenlacapturadepantallaanterior.Sihubiera
empleadocomovalores0/1/2enlugardelModonormal/Modosilencioso/Modopelcula,el
elementodetextoseraporejemplo"Perfil:1".

Dejandoaunladoestapequealeccindecmonombrarlosvaloresdelasvariables,esta
configuracindebotndeperfilmuestracmosepuedeactivarydesactivarlosperfiles
completosutilizandoelementosdelaescena.Loselementosdelaescena(botoneseneste
caso)establecenunavariableenvaloresdiferentes,yluegoactivanvariosperfilesenfuncin
deesevalor.

Controlesdebrillo

Yaheexplicadocmofuncionaelregulador,perocomohabrsvisto,tambinhaybotones
presentesquefijanelbrilloavaloresespecficos.Estosbotonessloajustanelbrilloalnivel
especificado(medidodesde0255,porloqueel50%es128),yluegodestruyenlaescena.En
cuantoalbotnOK,slohaceunacosa:destruirlaescena.Esebotnestahparacuandose
utilizaelbotndeLEDoelcontroldeslizantedebrillo,yaqueesosdoselementos
noincorporansupropiaaccinDestruirescena.Comoheexplicadoantes,ladecisindeno
incluirunDestruirescenaconellosesporqueesperoseguirutilizandolaescenadespusde
interactuarconellos,yporloquesidesaparecieselaescenaseramolesto.

Ejemplo2:listadetareas

Haceunmesmediporvencidoenlossistemascomercialesdelistadetareasehiceuno
propioenTasker2.Noentrendetallessobrecmolohiceeneseentonces,perolohar
ahora,yaquelamayoradeloquesucedeestunaescena.

Cmoseactiva?

Elsistemadelistadetareasenlaactualidadconstadetreslistas,cadaunaparaunasituacin
diferente.Puedorecibirnotificacionesdeloselementosdelalistadelacompracuandosalgo
fuera,delalistadeporlamaanacuandomelevanto,ydelalistadecasa(queaparececomo
"afterschool"enalgunaspartesdelsistema)cuandollegueacasa.Estaslistassealmacenan
comoarchivosdetextofsicosenmitelfono,peroTaskernecesitaconvertirlosenvariables
paramostrarsucontenido.Comotal,lastresprimerasaccionesenlatareaqueactivala
escenalistadetareassonaccionesdeLeerarchivos.Estasaccionesleenlosarchivosdetexto
ylosconviertenenvariables,unaparacadalista.

LacuartaaccinesunaaccinEspera,conunpropsitoquevoyatratarmsadelante.Esta
simplementeretrasaelrestodelatareadurantemediosegundo.
LaaccinquintayltimaesMostrarescena,queenrealidadhacequelaescenaaparezca.Al
igualqueelejemploanterior,lacasillaMostrarComoestestablecidoenDialogoocultandoel
resto.Lamismatareaseejecutardesdeelcuadroemergentedeconfiguracindelejemplo1,
utilizandolaaccindeRealizarTarea.

N.T:Enlacealartculooriginalreferenciado,eningls

Laescena:

Estoesloquelaescenamuestraenelmododeedicinyenelusoreal,conalgunosejemplos
arrojadosaesteltimoporsiacaso.Elcampoentreelttuloylaetiquetaesuncampode
entradadetexto,ylostrescamposdelaparteinferiorsoncamposdetexto.

EditarTexto,BotonesyelbotnGuardar:

LoscamposdeEditarTextotrabajanmuyparecidoaloscontrolesdeslizantes.Cadavezquese
introducealgoenelcampodetexto(porejemplo,paratodasycadaunadelasletras),se
escribeelcontenidodelcampoenlavariablelocal%new_val.Tambinseejecutantodaslas
accionesenlapestaaTextomodificado,ensupantalladeconfiguracin,aligualquecmoel
controldeslizanteejecutatodaslasaccionesenlapestaavalormodificadocuandoel
deslizadorsemueve.

Elproblemaconestoesquesiustedestescribiendo,ustedvaaejecutaresasaccionesun
montndeveces.Porlotanto,leaconsejoquesemantengaelnmerodeaccionesenesta
fichaalmnimo.Param,slohayunaaccin,quetransfiereelvalorde%new_valamipropia
variable,%todotitle.Yoenrealidadnocreoquenisiquieranecesitarahacereso,perotengo
unaviejacostumbredeutilizarvariablescreadasporelusuario.

Cuandoheterminadodeescribirenelcampodetexto,habrunavariable%todotitleque
contienetodoloquesetecleaenelcampo.
Losiguientesonlosbotones.Estossonbotonesmuysimplesyestablecenla
variable%Todotagalistadelacompra,listadecasaolistadelamaanarespectivamente.

ElbotnGuardar("Save")esdondesucedelamagiarealmente.Cuandosehaceclic,seanexa
elarchivodetextocorrespondienteconelvalorde%todotitle(msuncambiodelnea)en
funcindelvalorde%todotag.Enotraspalabras,todoloqueescribienelcampodeentrada
detextoseaadealarchivodetextoparalalistaquehayaseleccionadomedianteelboton
guardar.SefiltraestousandoSi(If)enlasaccionesdeescrituradearchivos.

LaleccinimportanteaquescmoelusodeunbotnGuardarindependientesignificaque
puedoponerlaaccindeEscribirarchivofueradelelementoEditartextoysurpidasucesin
detextosmodificados.SiyohubierapuestoEscribirarchivoenlapestaadeTexto
modificadoenelelementoEditartexto,habraescritoenelarchivocadavezquesepulsauna
nuevaletra.Nosloesopodracausarproblemasparaelsistema,sinoquenosepodrahaber
utilizadolaopcindeanexarparaaadireltextoalfinaldelarchivo,ascomotambin
repetiratodaslasletrasprecedentes,tanprontocomoescribieraotrasnuevas.Escribiendo

"manzana"enelcamposetraduciraenunarchivodelasiguientemanera:
mmamanmanzmanzamanzana

Deboresaltarquelodifcilconlasescenaseshacerquetodofuncioneenconjunto,yestoes
slootroejemplo.

Despusdequesehaguardadoeltextoenunarchivo,sedestruyelaescena,yseejecutala
tareaqueactivalaescenadenuevo(elquesedescribealprincipiodeestaseccin).Lafuncin
deestoesparaactualizarlaescenacompletadelamaneramssencillaposible,dejandolibre
elcampodeentradadetextoyactualizarloselementosdetexto,demaneraquesemuestren
losnuevoscontenidosdelosarchivosdetexto.

Aquesdondelademorade500milisegundosentraenjuego.Tuveproblemasconlaescena,
nocargabacorrectamentealhacerlosinespera,porloqueaadesademora.Aveceshayque
daralastareasunpocoderespiro,empleandolasaccionesdeEspera.

Elbotndeguardartambintieneunsegundouso,dejndolopulsadoenlugardehacerun
cliccorto.EstosehacemediantelaadicindeaccionesalapestaadeCliclargo,enestecaso
unasimpleaccindeDestruirescena.Mientrasquehacerclicenelbotnharqueserecargue
laescena,tambinnecesitabaunbotnquerealmentecerraralaescena.Enlugardeaadirun
botnporseparado,simplementeaadunsegundousoparaelbotnGuardar.

LoselementosdeTexto:

Laparteinferiordelaescenasecomponedeseiselementosdetexto:camposquelistael
contenidodelastreslistasdetareaspendientesylasetiquetascorrespondientesenlaparte
superior.Lasetiquetassonestticas,perolaslistassondinmicas.

Enprimerlugar,cadalistatieneunavariablecomocontenidodelcampodetexto.Sonlas
variablesquesecreanporlatareainicialquecrealaescena,yguardanelcontenidodecada
unadelaslistasdetareaspendientes.Enotraspalabras,cadaunodelostreselementosde
textocontieneneltextoalmacenadoenlosarchivosdetexto.Cadavezquelaprimeratarease
ejecutamedianteladestruccindelaescenaydeejecutarlatareadenuevoinicio,estas
variablesseactualizan.
LaaccinClicparacadaelementodetextoenlapartesuperiorabreelarchivodetexto
correspondiente.Estosseabrenencualquieraplicacinestablecidaparalaaperturadelos
archivosdetexto,yestoesunaformamuyrpidaysencilladeaadirunaformadeeditarlas
listasdetareaspendientes.Muyraravezhetenidoquehacerlo,yaquenormalmenteborrola
listaenteradeunavez,peroesbuenotenerlaopcin.

LatareaCliclargoparadecadaelementohacetrescosas.Enprimerlugar,semuestrauna
nuevaescenadedilogo,laformamsrpidaysucia,mediantelaaccinMenalaqueantes
mehereferidobrevemente.LaaccinMentcnicamentecreaunaescena,queunopuede
modificar,peroseconfiguraatravsdeopcionespropiasdelaaccin,noeneleditorde
escenas.Esmsrpidocuandoslotienequecrearunaescenadedilogorpido,comoaqu.
EstaescenaMenmepreguntasideseoborrarlalistadetareascorrespondiente.
HaydosopcionesenestaescenaMen,SyNo.NodestruyelaescenaMeny,a

continuacin,continalatareainicialdelCliclargo:cierralaescenadeListadetareas,yse
reinicia/refrescautilizandoelmismomtodoqueconelbotnGuardar.LaopcinSescribeun
espacioenblancoenelarchivodetextodelacorrespondientelista,conlaopcinAadirsin
marcar.SiestuvieramarcadaesaopcinAadir(enlaaccinEscribirArchivo)ocurriraqueel
nuevotextoseaadaalfinaldelarchivo;sinoestamarcadasesobrescribeelarchivo
sustituyendotodoloquecontuviera.EnelbotnGuardar,enlaaccinEscribir
ArchivoestmarcadaesaopcinAadir,peroenstenoloest,dadoquesesuponeque
debeborrarlalista.

Hayunparderazonesporlasqueescribounespaciovacoparaelarchivodetextoenlugarde
escribirnadaoeliminarlo.SihubierausadoEliminararchivosparaeliminarelarchivo,a
continuacin,Taskermehabradadounerroralintentarleerelarchivoenunavariablecomo
partedelainiciacindelaescena.Siyohubieraescritonadaenelarchivo,acontinuacin,las
variablescreadasporTaskeraliniciarlaescenahubieraquedadoenblanco.Comoseexplica
enelartculoanterior,estoprovocaqueTaskermuestreliteralmenteelnombredelavariable
enlaqueseutilizalavariable.Enotraspalabras,unalistavaca,nosemostrarcomovacoen
laescena,encambio,semostrarelnombredelavariable,como%Todoshopping.

DespusdehacerclicenS,laescenaListadeTareasserdestruida,acontinuacin,la
vuelveacrearparaactualizarla.

Lapartenoescenadeestalista:

Comosqueesunhechoquehaygenteporahquetratarondehacerunsistemadelistade
tareascomolamaynoloconsiguieron,voytambinamencionarbrevementelapartedeeste
sistemaquenoestrelacionadaconlaescenaporcompletarestaexplicacin.

Loquehaceestaescenaesdarleunainterfazparalacreacinygestindelalistadetareas,
peroelotrocomponentedelrompecabezasesunaformadeTaskerparaverificaryactuarcon
baseenella.

LaimagendearribamuestramitareaListadeporlamaana.Elpropsitodeestatareaes
comprobarlalistadetareasporlamaanaynotificarmesihayelementoscontenidosenella.
Empiezaporleerelarchivodetextoquecontienelalistaenunavariable.Silalistaestvaca,
lavariablecontendrslounespacio(comoheexplicadoantes).Comotal,puedeutilizaruna
instruccinIf%Todomorningcoincidecon++paracomprobarsihayalgnelementoenel
mismo.++Significa"almenosdoscaracteres",locualesciertocuandohayelementosreales
delalista,peronoesciertosislohayunespacio.

Laaccin4enlalistaanteriorcreaunanotificacincon%Todomorningcomotexto,peroest
limitadoporestacondicinSi(If).Comoresultado,slosecrealanotificacincuandohay
algnelementoenlalista.

Lasacciones2y3nosonmuyrelevantes,perolasvoyaexplicarenarasanodejarninguna
pregunta.EstatareaListadeporlamaanaseejecutacomopartedeunatareamuchoms
grandequeseejecutacuandomelevantoporlamaana,yquieroqueelmensajehabladoque
mesalecuandomelevantomencionesitengoartculosenmilistadetareas.Hagoesto
estableciendolavariable%Todomorningnota"Hayartculosensulistadetareas"usandola
mismacondicindelaaccin4anterior.%TodomorningnotseinsertaenlaaccinDecirenla
tareaprincipaldelamaana.Laaccin2seaseguradequeestavariablenocontienenadasila
condicinSi(If)nosecumple.Elresultadofinalesquesilalistanocontieneningnelemento,
unanotificacinsercreada,ymimensajedelamaanameinformardeesto.Silalistaest
vaca,nohabrningunanotificacinynohabrmensaje.

Ejemplo3:Escenaconventanavirtualwebcam:

Miventanavirtualyafuetemadeunartculo(N.T:enlacealartculooriginalreferenciado,en
ingls),peronoentrenmuchosdetalles.

Cmoseactiva?

Estaescenatambinesdesencadenadaporunatareaasociadaaunodelosbotonesenel
ejemplo1.Lapropiaescenacontieneimgenesquehandeserdescargadosdelaweb,y
debidoaesto,laaccindeMostrarescenaestalfinaldelatarea.Lastresaccionesquele
precedensonObtenerHTTPGET,queseutilizanparadescargarlasimgenes;lasimgenesse
guardanenunarutaespecfica,porloquecadavezqueseejecutalatareasobrescribelas
imgenesexistentes.PoresoesimprescindiblequelaaccinMostrarescenaseejecute
despus;enotrocasolaescenacargarlasimgenesantiguas.LaopcinMostrarComoes,
estavez,SuperpuestaBloqueada.Enestecaso,enrealidadnoimporta.

Laescena:

Laescenaestansimplecomoparece.Cuentacontreselementosdeimagen,cadaunodelos
cualesutilizaunadelasimgenesdescargadasdesufuente.Lasimgeneshansidomovidasy
redimensionadaseneleditor,yapesardequecargalasimgenesrecindescargadascadavez
quesemuestra,semantieneelmismodiseo.

CadaimagentambintienecomoaccinalhacerclicelDestruirEscena.Esosignificaqueal
tocarcualquieradelasimgenesharquelaescenadesaparezca.
Estaesunaescenamuysimpledesdeelpuntodevistatcnico,perolausomucho.Tambinse
muestraelusodeimgenesdinmicas,quetienenmuchasaplicaciones.Ustedpodra,por
ejemplo,crearunaescenaquealhacerclicenunbotnmuestrenuevoscmicsaparecidos
hoyenlaweb.

Ejemplos13enlaprctica:
http://www.youtube.com/watch?v=BO7ODv1RN1Y
Losejemplos2y3seactivanconbotonesenelejemplo1,porloquedecidcrear
unsolovdeoparamostrarcmofuncionatodoestoenlaprctica.Haymuchascosasquevan
ahacerquetodoenunaescenafuncionecomodebe,sobretodocuandohaymuchascosas
quetienenquetrabajarjuntas.Comosepuedeverenelvdeo,sinembargo,todoesmuy
simplecuandoustedrealmentesabecmoquierellegarautilizarlo.

Ejemplo4:notificacindeGmail:

Lostresprimerosejemplossontodosusosbastanteestndarparalasescenas.Estenoloes.
Todocomenzconeldeseodeaadirunanotificacinmsvisibleparaloscorreos
electrnicosentrantes,deformasimilaralosLEDsdenotificacinenalgunosdispositivos.He
experimentadoconelusodelLEDdelacmara,yfuncionababien,peronoeratanelegante...
comopodraser.MiGalaxySIItieneunapantallaAMOLED,yunadelasventajas(N.T:enlace
alartculooriginalreferenciado,eningls),deunapantallaasesqueelcolornegrosecrea
apagandolospixeles.Lospxelesnegrossonporlotantoslolapantallaapagada.Seme
ocurrilaideadetenerunlogotipoGmailquesemuestraenlapantalla,detalmaneraque
parezcacomosislolapartedelapantallaconellogoseencendiera(queesenrealidadlo
querealmentesucede,debidoalaformaenquefuncionalatecnologaAMOLED).Elvdeoa
continuacineselresultadodeestaidea,ytodalamagiaquesehaceconlasescenasen
Tasker.
http://www.youtube.com/watch?v=Mb2EH2BkMnw
Cmoseactiva?

Partedeloquehacequeesteejemploseatanespecialescmoseactiva(otalvez"cmose
controla"esunaexpresinmsadecuadaenestasituacin).Enprimerlugar,estaescenase
activaautomticamentemedianteunperfilyuncontexto.Cuatrocontextos,paraserexactos.
ElprincipalesuncontextodeeventoparacualquiernotificacindelaaplicacinGmail.En
otraspalabras,estecontextoseactivasiGmailrecibeunanotificacin,queesslocuandose
recibeuncorreoelectrnicoenmicaso.

Esteeventodenotificacinsevefiltradomediantetrescontextosdeestado.La
variable%Sleepmodenopuedeseriguala"on",elperfildelhogartienequeestaractivo,yla
pantallatienequeestarapagada.Elprimerodeestosesparaevitarqueelperfilseactive
cuandoduermo.Lasegundaesparaasegurarsedequesloseejecutacuandoestoyencasa
(tengounsistemadiferentenotificacindeGmailparaotrossitios).Elterceroespara
asegurarsedequesloseejecutacuandolapantallaestapagada,paraquenointerfiera
conmigocuandoestoyutilizandoeldispositivo.


Ahoraveamoslatareaquecrealaescena.LaprimeraaccinmuestralaescenaNotificacin
Gmail,queesellogotipodeGmailenunfondonegro.EltipodepantallaesSuperpuesta
bloqueada,apantallacompleta.LasegundaaccinesotraMostrarescena,estavezparaun
escenariocompletamentenegro,coneltipodepantalladeActividadaPantallacompleta,ysin
ttulo.

Porqudosescenas?Enmispruebas,medicuentadeque(enmidispositivoyROM,esto
podramuybienserdependientedeldispositivo)eltipodepantallaSuperpuestanoeracapaz
degirarenlapantallademidispositivo.EltipodepantalladeActividadslohace,perosu
definicindepantallacompletanoincluyelabarradeestado,dejndolavisible.Medianteel
usodedosescenasunodecadatipomelasarreglparaconseguirunescenariodondela
escenaseenciendelapantalla,yqueenrealidadcubretodalapantallaconunrecuadronegro,
esdecir,lospxelessequedarnapagadosenunapantallaAMOLED.

Despusdecrearestesistema,herooteadomidispositivo,yahorapodrausarel
pluginSecureSettingsparadespertareldispositivo.Sinembargo,yonotiendoaarreglaralgo
quenoestroto,yelmtododescrito(sinroot)eselmejorejemplodecmosepueden
utilizarlasescenasdemaneracreativa.

Laaccin3,esunaaccinEsperaquedecidecuntotiempolapantallapermanecer
encendida(comolaaccin5enelbloqueodelsistema).EnellogotipodeGmailsepuede
hacerclicyesotellevaralaaplicacindeGmail,porloquelaaccin4estahparaevitar
queelrestodelatareaseejecute(yalhacerlo,apaguelapantalla)sienefectohaceclicenel
logo.MsadelanteveremoslavariablequelaaccindeDetenerusacomo
condicinSi(If)cuandosehaceclicenellogo.

Laaccin6esunaesperadenuevo,estavezparaasegurarsedequelaanimacindela
pantalladebloqueotienetiempoparaterminarantesdequelasdosescenassedestruyencon
lasacciones7y8.Cuandotodoestotrabajaenconjunto,seobtieneelresultadoenelvdeode
arriba.

Laescena:

Lasdosescenasaqunosonmuyinteresantesensmismas.LaescenaNotificacinGmailtiene
ellogodeGmail,yesoestodo.Sinembargo,haybastantespocasaccionesvinculadasala
tareacuandohagoClicparalaimagen.Enprimerlugar,seestablecelavariable%Gmailactive,
queasuvezcontrolalaaccindeparadaquehemencionadoanteriormente.Entonces
destruyelasdosescenasutilizadasparacrearlanotificacin.Acontinuacin,secargalaappde
Gmail,loquemepermiteleerelcorreoelectrnicoqueenentr.Finalmente,espera6
segundos,yluegoborralavariable%Gmailactive,reinicindolaparalaprximavez.

Comohedicho,esteesunusobastantepeculiardeescenas,perotambinesunademis
configuracionesfavoritasenTasker.Cuandoestoyencasa,mitelfonoest
normalmentecolocadoenundockenmiescritorio,conlapantallaapuntandohaciam,as
quetenerunanotificacinvisibleesestupendo.Laposibilidaddelimitarlaacuandoestoyen
casaycuandonoestoyusandoeltelfonohacequeseamuchomstil.Paraqueconste,
cuandonoestoyencasa,enlugardeestaconfiguracin,lanotificacincambiaatres
vibracionesdeunsegundo.

Ejemplo5:Bloqueodepantallaconescenas
http://www.youtube.com/watch?v=JNtne3O0Mas
LosejemplosanterioreshansidodemipropiaconfiguracindeTasker,conescenasysistemas
queconozcobien.Parasteltimoquevoyacumplirunapeticindeunlectordeunartculo
anterior(N.T:enlacealartculooriginalreferenciado,eningls)creandounapantallade
bloqueoconelusodeescenas.

Cmoseactiva?

Yaqueestamoshablandodeunapantalladebloqueo,lolgicoserahacerqueseactive
alencenderlapantalla,conelcontextodeeventoPantallaencendida.Elproblemaconestoes
que,yaquetomaunospocosmilisegundosparamostrarlaescena,ustedconsigueesteefecto
deretrasocuandoseutilizaesecontextoporlomenosenmiantiguoGalaxySII.

LaalternativaesdispararloconelcontextoPantallaapagada.Estopuedepareceralrevs,
perolaventajaesquelaescenaestpreparadaparamostrarsealencenderlapantallade
nuevo,porloquesevisualizaconmayorrapidez.Estemtodosinembargotambintienensus
desventajas.

Enprimerlugar,todosloselementosdelaescenasehabrncreadocuandolapantallase
apaga,ypodraluegoestardesfasadoscuandoseenciendedenuevo.Comoveremosms
adelante,heaadidounelementodetextosimplecon%TIMEcomoeltextodelapantallade
mipruebadebloqueo,queresultaenun"relojesttico"quemuestralahoraenquelaescena
fuecreada(peronocambiaporsimisma).Mostrarlahoraestilparacomprobarrpidamente
lahoraencendiendolapantalla,peroesosolovalesilaescenasecreaalmismotiempo,nosi
semuestralahoradecuandolapantallaseapag.Sinembargo,esposiblearreglarloamedias
siagregamosunperfilquesedisparaconelcontextoPantallaEncendida,yloutilizamospara
actualizarloselementosrelativosaltiempo,medianteelusodediversasaccionesenla
categoradeaccionesdelaescena.Acontinuacin,obtendrsunaescenaqueaparece
rpidamente,peroconlosdatoserrneos,yqueseactualizadespusdeunafraccinde
segundo.

ElsegundoproblemaconelusodePantallaapagadaesqueustedpuedetenerunapantallade
bloqueodeseguridad(porejemplo,pantalladepatrndedesbloqueo)pordebajo
deestapantalladebloqueocreadaenTasker;entalcaso,esnecesarioutilizarlavisualizacin
detipodilogoparahacerquepantalladebloqueodeTaskerestenlapartesuperior,sieso
esloquequiere,porsupuesto.Desafortunadamente,cualquierescenadedilogotambinse
conviertedenuevoenlapantalla,asquecuandosebloquealapantalla,secrearunaescena
queconviertelapantalladenuevo.(?"Unfortunately,anydialogscenealsoturnsthescreen
backon,sowhenyoulockthescreen,itwillcreateascenethatturnsthescreenbackon.")
Ustedtambinpuedemediosolucionaresteproblema,aadiendoenlatareaunaaccinde
bloqueodelsistemadespusdelaaccinMostrarescena.Yacontinuacin,terminarconun
bloqueodepantallaqueparpadeabrevementecuandoseenciendelapantalla.

Asque,enresumen,ambosmtodostienenproblemas.Lafraccindesegundoquetienes

queesperarcuandoseutilizalapantalladelcontextonoesunaopcinmala,salvoqueseas
muyexigente.

Creacindeunescenariodebloqueodepantalla.

Ahoraesdondecomienzaladiversin!Haybastantescosasqueustedpuedehacerparacrear
unapantalladebloqueoenTasker,yelresultadofinalpuedeserbastanteimpresionante.
Empecponiendouncontroldeslizante,paramovereldeslizador(oelpulgarcomoTaskerlo
llama),yllevarlode0100.LuegomefuialapestaadeValorseleccionadoyaaduna
accinDestruirescenaconlacondicinSi(If)%new_valesmayorque(>)90.Porqu?Para
desbloqueardeslizando!Almovereldeslizadormsaladerechadel90%,sedestruyela
escenaylapantallase"desbloquea".

Acontinuacin,agreguel"reloj."Esunelementodetextosimplecon%TIMEcomotexto,
comoheexplicadoanteriormente.Conuntamaodetextodegrantamaohacequesevea
comounwidget.Ustedtambintiene%DATE(fecha),%BATT(batera),yunmontndeotras
variablesintegradasparaayudarapoblarsuescenapantalladebloqueo.Slorecuerdequea
msdinmicoelcontenidoquedeseaaadir,mssetienequeactualizarutilizandoun
segundoperfilsiustedeligelaopcinPantallapagadaparaactivarlaescena.

AcontinuacinheaadidounlogodeGmailmediantelainsercindeunelementodeimagen
yelusodellogoaplicacinGmail.HeaadidounaaccinparaabrirlaaplicacinGmailcomo
unaaccindeClic,ascomounaaccindeDestruirescenaparacerrarlapantalladebloqueo
antesdehacerlo.Yaquenovoyautilizarestesistemadebloqueodepantallayomismo,
aadotextoestticoparamostrarcorreoselectrnicosnuevosalladodelicono.Aadirun
contadordecorreoelectrnicorealocontadordeSMSnoesunproblema(N.T:enlaceal
artculooriginalreferenciado,eningls).Porltimo,heaadidounaimagenestticademi
perro,sloparallenarlapantalla.Siyofueraautilizarrealmenteesto,sinembargo,habra
utilizadoelrestodelespacioparaotracosa,comolainformacindelpropietarioyotras
preferenciaspersonales.

Unavezquelaescenaestpreparada,todoloquetienesquehaceresvincularlaaunatarea
queseejecutecontucontextopreferido.

Pantallasdebloqueodependiendodelasituacin:

SibiennovoyasustituirmipantalladebloqueodeWidgetLockerporestesistema,hayuna
ventajadeestesistemadeescenaquemehaceestarmuytentadodeusarla:Tenerpantallas
debloqueodependiendodelasituacin.Ustedpuedecrearfcilmentemltiplesescenaspara
diferentesocasiones,dependiendodequeestencasa,enlasafueras,enlaescuela,el
trabajo,yassucesivamente.Muchagente,yoincluido,tieneperfilesparadistintoslugaresy
situaciones,yutilizarlosparacontrolarquescenasemuestraestanfcilcomotener
mltiplesaccionesdeMostrarescenaconcondicionesSi(If).

NopuedoentenderporquWidgetLockernotieneperfiles,peronohaymuchasesperanzasal
respecto,porloquehevistodelarespuestadeldesarrolladoracomentariosdelosusuarios.A
pesardeello,sinembargo,elusodeescenascomolaspantallasdebloqueonosehallegado
todava,simepregunta,peroestridculamentecercadealgoquenofuediseadoparaello.

Paraterminar,estahasidounapartemuylargadelagua(N.T:quemelodiganami!!!),con
unmayornfasisenejemplosqueenlateora.Esoessimplementeporquelacaractersticade
escenatienetantopotencialquecreoqueesmsfcilentendercmofuncionaviendo
ejemplosdelavidareal.Comotehabrsdadocuenta,sinembargo,hayunmontndecosas
demenorimportanciaaquyall,quehacecadaescenanica,desdelaobligacindepre
cargadedatosantesdecrearunaescenaausarvariasescenasparacombinarsusventajas.

Lasiguientepartedelaguasereferiralosdatosdeprocesoconvariables,locualesalgoque
abretodaunagamadenuevosusosparaTasker.3

Notamlesir:

Puesosdescribodoscosasparaquenoosvolvislocoscomoyosilasutilizis:

1Simostrisdosescenas,escena1yescena2porejemplo,unadetrsdeotraparavolveramostrarlaprimeraescena,laque
quedadebajotendrisqueocultarlaodestruirla.Taskerpiensaqueambasestnvisiblesporesocuandoestisenlasegundano
osmostrarlaprimera,anoserqueladestruyisolaocultisyluegoyasilamostris.

2Siusisunavariableenelcampocolordefondodeunelemento.Tenerencuentaquesiutilizisunelementodeimagen,al
asignarleunvaloraesavariablenoosvaacambiardecolorhastaquevolvisamostrarlaescena.Sinembargoconloselementos
detextoencuantoledeisunvaloroscambiarelcolor.

Taskerparaprincipiantes.Leccin4.Elprocesamientodedatosenvariables

Taskerparaprincipiantes.Leccin4:Elprocesamientodedatosenvariables.

Unavezvistoslosconceptosbsicos,lasvariablesengeneralylasescenas
(http://www.htcmania.com/showthread.php?p=8821039),eselmomentodeprofundizaren
algounpocomsespecfico:Procesamientodedatosutilizandovariables.Esmsbienuna
caractersticaimplcitadelostemasanteriores,perotambines(enmiopinin)unadelas
caractersticasmspoderosasdeTasker.

Procesamientodedatosenvariables?

Enciertomodoestoyinventandoestaexpresin,peroesunbuentrminoparareferirnosa
esteaspectodeTasker.Medianteelprocesamientodedatosenvariablesmerefieroacmose
puedetrabajarconlosdatosalmacenadosenlasvariables,extraerinformacindeello,
creandosuspropioscontextos,yassucesivamenteyassucesivamente.EnmiTaskertengo
variosperfilesytareasqueutilizanestacaracterstica,yalgunosdeelloshansidopublicados
antes.Ellocutordeeventosdelcalendarioyelsistemadeanunciosmeteorolgicosson
ejemplosdeprocesamientodedatosvariables.Setratadetomaralgunosdatostexto,en
otraspalabrasytrabajarconelloshastaqueustedconsigueloquenecesita.

Fuentesdedatos

Paraentenderrealmenteelpoderdeprocesamientodedatosvariablesprimerotieneque
darsecuentadecuntasposiblesfuentesdedatoshayporah.Msomenoscualquiercosa
quesealmacenaenformadetextosepuedeutilizarenTasker,sisesabemanejar.Sonfuentes
potencialesdedatoslaspginasweb,losdatosdelcalendario,losdocumentosdetexto,etc.Si
vealgntexto,lomsprobableesquepuedautilizarloenTasker,esasdesimple.Losdatos
meteorolgicos,noticiaslocales,faseslunares,horscopos,artculos,loquesea.Quierecrear
unperfilqueseactivecuandosuhorscopocitelapalabradinero?Nohayproblema.

Tambinesimportanteentenderladiferenciaentreloqueveyloqueunordenadorve.Una
pginawebesvistaporelordenadorcomotextopuro,unamezcladereferenciasaimgenes,
textos,normassobrecmodisearlapgina,etc.Enlamayoradenavegadores,pulsar
CTRL+Unosllevaalcdigofuentedelapgina,loquemostrarloqueelordenadorve:la
pginawebenformadetextopuro.Elcaosdetextoquetesaludacuandonosfijamosenla
fuentepuedeseraterradoralprincipio,perocomosevermsabajo,tambinpuedeserde
granutilidad.

Lalecturadedatosenvariables

Laprimerapartedecualquiersistemabasadoenfuentesdedatosexternasesponerlosdatos
enunavariable,paraquepodamostrabajarconella.Haymuchasmanerasdehaceresto,pero
algunasdelasaccionesmsrelevantessonLeerarchivo,HTTPGet,CaptarvozyConsultade
variable.Sinembargo,enlosejemplosnoscentraremosenlosdatosrecopiladosconHTTP
Get,yaqueeselmsdifcildetrabajar,yelmspoderoso.

Leerarchivoleeunarchivoalmacenadoenlamemoriainternaycolocasutextoen
unavariable.

HTTPGetseutilizaparaobtener(eltextodeorigende)unapginawebycolocarsu
textoenlavariable%HTTPD.

Captarvozseusaparaescucharparalaentradadevoz,queluegoseconvierteen
textoysealmacenaenlavariable%VOZ.Estaeslabasedeunasistentedevozcasero
comomiNelly.

Consultadevariablemuestrauncuadrodedilogopidiendounvalorvariable.
Excelenteparacosascomoentradasrpidasparalalistadetareaspendientes,tareas
relacionadasconcontabilidad,archivo,etc.

HTTPGet

HTTPGet(queseencuentraenlacategoradeaccionesdeRed)esquizslaaccinderecogida
dedatosmsverstil,yaquelepermitecargarpginaswebenvariables.Perotienesus
peculiaridades.Enteora,secargaelcontenidodelapginawebenlavariableincorporada
(interna)%HTTPD.Sinembargo,enalgunosdispositivos,comoelmo,%HTTPDsimplemente
nocontienelosdatoscorrectos(ocualquierotrodato)despusdeusarHTTPGet.Enestos
casos,unasolucinexcelenteesusarHTTPGetconlaopcindeguardarelresultadoen
unArchivodesalida,seguidadeotraaccinLeerarchivoquepaseeltextoaunavariable.
Estoseverasenvariosejemplosacontinuacin,aunquedebosealarquelaformacorrecta
dehacerlascosas(cuandofuncionabien)eselusosimpledeHTTPGetparallenar
directamentelavariable%HTTPD.Porotraparte,paratrabajarlibrementeconlosdatos,
normalmentenecesitaremostenerlosenvariablesdeusuario,loquesignificatenerquecopiar
elcontenidode%HTTPDaotravariable,yesotambinsondosacciones,igualquesi
utilizamosHTTPGetyluegoLeerarchivo.

EnlapantalladeconfiguracindeHTTPGet,vervarioscampos,losdosprimerossondel
servidor:PuertoyRuta.Comoreglageneral,enlacasilladelPuertopondremoseldominio

(comoporejemplo.COM)ycualquierotracosaquelepreceda;yelrestoenlacasilladeRuta.
Porejemplo,laURL
http://www.pocketables.com/2012/09/beginnersguidetotaskerpart3scenes.html
Sedividiraenestosdoscampos:
Servidor:Puerto:http://www.pocketables.com
Rutadeacceso:2012/09/beginnersguidetotaskerpart3scenes.html
Enteora,trasejecutarlaaccin,elcontenidodeesaURLdebequedaren%HTTPD.Siesono
ocurre,utiliceelcampoArchivodesalidaparaguardareltextoenunarchivo(porejemplo
pocketables.txt)yluegouselaaccinLeerarchivoparaobtenerlainformacindeesearchivo.

Herramientasdeprocesamientodedatos

Unavezquetenemoslosdatosenunavariable,comenzaremosconeltrabajoparautilizarlos.
Amenudo,especialmentesicargalaspginaswebenterasenunavariable,lavariablese
convierteenunbarullodetexto.Siempreesunabuenaideahacerestasconfiguracionesde
Taskerdelantedeunordenador,demodoqueustedpuedatenereltextocompletodelante.Si
esttrabajandoconunapginaweb,porejemplo,esbuenaideatenerelcdigofuente
(CTRL+U)delapginaalavista,paraobtenerunamejorperspectivadeloquehayenla
variabledeTasker.Vasavermehacerestoenelvdeodelejemplo2.

Acontinuacinvoyaexplicaralgunasdelasherramientasmscomunesqueseutilizan
trabajandocondatos.Todassonaccionesquemanipulanelcontenidodeunavariable,ycomo
tales,seencuentranenlacategoradevariable.Novoyadescribirtodaslasposibilidades,pero
slasmsimportantes.

Separarvariable

Felicidades,ustedacabadeconocerlaaccinmsimportantequeexisteparaestetipode
configuracindeTasker.SepararVariablebienpodrallamarseRebanarvariableoDespiezar
variable,porqueloquehaceesqueseparaelcontenidodeunavariableenpartesms

pequeas.Cuentacondoscamposdeconfiguracinrelativamentesimples:Nombrey
Separador.Nombreeselnombredelavariablequedeseacortarentrozos,ySeparadoresel
carcteroexpresinqueseusacomoreferenciaparadividirelcontenidodelavariable.

Porejemplo,digamosqueustedtieneunavariable%Aficionesquecontieneeltexto
"ftbol,hockey,natacin".

Enesecaso,usarunacoma(,)comoseparador,harquela"motosierra"sedirijaatodaslas
comasycortareltextoenesospuntos.Losseparadoressedestruyenenelproceso.Estocrea
nuevasvariablesderivadasdelaoriginalyqueestnnumeradas,conteniendocadaunaun
trozodeltextoinicial.Enelcasodelejemplo,sellegaalassiguientesvariables:
%Aficiones1:ftbol
%Aficiones2:hockey
%Aficiones3:natacin
Ustedacabadeutilizarlascomascomopuntosparasepararunasolavariableenpequeas
partesindividuales.Estemtodoeselalfayelomegadelprocesamientodedatosenvariables.
Alelegirlosseparadorescorrectospuedescortarvariablesenormesquecontienenlaspginas
webenteras,obteniendotrozosmspequeosymanejablesquecontienenslola
informacinquenecesitamos.Puedesepararunapginawebmeteorolgicaparaobtenersolo
elpronsticodeltiempo,osepararunsitiodenoticiasparausarlostitulares.

Aquesdonderesultatiltodoeltexto"raro"quehayenunapginaweb.Conmucha
frecuenciapodemosusarcomoseparadoreslasetiquetasqueseutilizanparaasignarformato
apartesespecficasdeunapginaweb,loquenospermitecogerdelapginaweblaspartes
quenosinteresan.Encontrarunbuenseparadoresalgofcilsisetienelafuenteenun
ordenadorjuntoconCTRL+F(buscartextoenlapgina).

Comoejemplo,echemosunvistazoapocketables.com.Supongamosquequeremoscrearuna
listadelosartculosqueaparecenensupginaprincipal,conlosttulosysusenlaces.
Cargamoslapginaenlavariable%Pocketables.Poniendoesafuenteenunnavegador(quees
tambinloquehayen%Pocketables),vemoscmocadaartculoapareceenelcdigofuente:

Lasetiquetas(como<h3>)quehayenesetextosonlasqueledicenalnavegadorcmo
mostrarlapginanormalmente.Taskerveestecdigocuandosecargaunapginawebenuna
variablecomoesta.Todolocualesunaventaja,yaquepodemosutilizarestasetiquetascomo
separadores.

Enestecaso,vemosqueelenlaceacadaartculoestinmediatamenteprecedidopor<h3><a
href=".PulsandoCTRL+Fenunnavegadordeordenador,yusandolabsquedade<h3><a
href="enelcdigofuente,veremosquehayslo10apariciones,loquesignificaqueslose
usaantesdecadaunodelosdiezartculosenlapginaprincipal.Sihubiera20,sepuede
suponerquefueutilizadadosvecesparacadaartculo.Sihubiera175,podramossuponerque
fueutilizadoconotrocriterio.Queremosqueelseparadorsealomsexclusivoposible,yen

estecaso,<h3><ahref="nosdara11variables"secundarias"(laprimerasubvariable
contendraloquehayantesdelaprimeraaparicindelseparador,yporlotantoelnmerode
variablessecundariasserunomsqueelnmerodeaparicionesdelseparador).

As,lavariable%Pocketables4contienetodoeltextoentrelasapariciones<h3><a
href="nmero4y<h3><ahref="nmero5.Comosepuedeverenlaimagendearriba,esto
siguesiendountextomuchomayordeloquequeremos:

Sinembargo,comosepuedever,ladireccinURLesseguidainmediatamentepor"title
=".Estosignificaque...sicadavariablehijasedividedenuevoutilizandoesteseparador,la
primeradelasvariableshijadesegundageneracincontendrlaURL,yslolaURL.Un
ejemplodeestetipodevariablesera%Pocketables41.Estanoeslavariablehijanmero41,
sinomsbienlaprimeravariablehijadelavariable%Pocketables4.

%Pocketables42contendrentoncestodoloquehaydespusde"title="hastaelfinaldela
original%Pocketables4.Estavariablecomienzaconelttulodelartculo,yluegoaadeun
montnde"basura"final.UsandoelmismomtodoquehemoshechoparaobtenerlaURL,
separamos%Pocketables42utilizandoelseparador">,queeseltextoquevaacontinuacin
delttulo.Estamosentoncesalaizquierdaconunhijodetercerageneracin,
%Pocketables421,quecontienesloelttulodelartculo.

Enresumen,heaquunfragmentodecdigoconlaspartespertinentesresaltados.Lostres
fragmentosdetextorojosonlosdistintosseparadoresusados,elazuleselhijodesegunda

generacin(%Pocketables41enelejemplo),yprpura/rosaeselhijodetercerageneracin
(%Pocketables421).Eltextoalfinalesslounaversinabreviadadetodalabasuraquehemos
cortado.
<h3><ahref="http://www.pocketables.com/2012/09/tvshowfavsforandroidhitsversion3
0.html"title="TVShowFavsparaAndroidaccesosversin3.0">TVShowFavsparaAndroid
accesosversin3.0</a></h3>
Alutilizarestemtododedivisinsimple,sevancortandolosdatosenlostrozosadecuadosy
seobtienenvariablesquesepuedenutilizardirectamenteenotraparte.Porejemplo,podra
tenerunaaccinAbrirURLcon%Pocketables41enelcampodedireccinURLyunaaccin
Decircon%Pocketables421enelcampodetexto:deesaformaTaskerabreunaURLaltiempo
quevocalizaelttulodelapginaqueestabriendo.

Enestecaso,ustedtendraquehaceresteprocesodedivisin10vecesconelfindeobtener
separadamentelainformacindelos10artculosreferenciadosenlapgina.Estosupone
unagrancantidaddeaccionesyunagrancantidaddevariables,yconvienerecordarquecada
divisincreavariablesqueustednonecesita.Porlotanto,esaconsejableutilizarlasvariables
locales(letrasminsculas)paraestetipodetrabajo,paranoabrumarinnecesariamentelalista
devariablesdeTasker.Heutilizadovariablesglobalesenelejemplo,quepodraseradecuado
siesnecesariousaresasvariablesenotrastareas,perohayqueserconscientesdelosefectos
secundariosytomarunadecisinadecuada.

Debosealarqueesposibleautomatizarelprocesodedivisindemltiplesvariablesmltiples
veces,utilizandobuclesqueusenunaaccinparacadavariableespecfica.Estosehace
medianteelusodematrices,quesonesencialmentevariablesbsicasconvariableshijas.La
variable%Pocketablesanterioresunamatrizquecontiene%Pocketables1,%Pocketables2,y
assucesivamente.Traseso,esposibleespecificarunconjuntodeaccionesqueseejecutarn
paracadavariabledelamatriz,comoporejemplo,todosloshijosde%Pocketables.Sin
embargo,novoyaentrarahoraenelusodetalladodematrices,quepodracomplicarmsun
asuntoqueyaescomplejo.Miconsejoesseguirconel"mtodomanual"hastaquesehaya
dominado.Adems,amenosqueustedestusandounaexageradacantidaddevariables,el
mtodomanualamenudopuedesermsfcilparaentenderloqueseesthaciendo.

Tambindebetenerseencuentaquesisedivideenmsde10partes,lasvariablesdesegunda
generacincomenzarnatenerelmismonombrequelasvariablesdelaprimerageneracin.
Porejemplo,%Pocketables11puedeserelhijo11(undcimo)de%Pocketablesopuedeserel
primerhijode%Pocketables1.Silavariable%Pocketables11delaprimerageneracines
importante,ustednoquerrquesuvalorseasobrescritoalcrearlavariabledesegunda
generacin%Pocketables11.

Amenudoescomplejohacerunseguimientodetodaslasvariableshijo,porloquesedebe
jugarcuidadosamenteconlosseparadoresutilizadosparalasdivisiones.Avecesesms
prudentesepararvariasvecesconelfindecrearvariableshijasbiennumeradasenvezde
tratardeobtenerelresultadoenpocasdivisiones.As,enelejemploanterior,paraobtenerel
ttulosepodrahaberutilizadoelseparador"title=",queprecededirectamentealttuloque
buscamos.Sinembargo(enelmomentodeescribirestaslneas)eseseparadoraparece99
veceslocualesunproblemaporquegenera100variableshijasdeprimerageneracin.Estono
sloesmsdifcildetratarqueunesquemadenombresesttico,ademsresultaquealgunos

delosseparadorescomunesenlaspginaswebamenudovaranennmerosegnlapgina
seactualiza,loquecomplicamuchomselasunto.Elesquemadenomenclaturacreadoenel
ejemplonotieneesteproblema.

Comohedicho,mientrasseesttrabajandoconesto,esunabuenaideatenerabiertaenel
ordenadorunaversindeltextoqueseestdividiendo.Eso,combinadoconCTRL+Fpara
buscartextohacequeseamuchomsfcil"cortarporloslugarescorrectos".

Seccindevariable

LaaccinSepararvariablepuedeserlaherramientamsimportanteparaestetipodetrabajo,
peronoeslanica.OtragranayudaeslaaccinSeccindevariable,queestdiseadapara
obtenerunaparteespecficadeunavariableytirarelrestoporlaventanavirtual.Por
desgracianofuncionaenbaseaseparadores,sinoennmerosdecaracteres.

LapantalladeconfiguracindeSeccindevariabledisponedecincoopcionesaconsiderar.La
primeraeselNombre,queessimplementeelnombredelavariablequedeseaseccionar.El
segundoesDesde,queindicaapartirdeculnmerodecarcterhayquecomenzaraextraer
elresultado;porejemplo,sideseaomitirlastresprimerasletrasdeunavariable,hayque
poner4aqu.LaLongitudestableceelnmerodecaracteresquesevanaincluirenelcorte;
porejemplo,elegir7caracterespermitiraextraerlapalabra"manzana"completa.La
opcinEncajarhacequelalongituddeltextoseleccionadosereduzcaautomticamenteenel
casodequeseacabeelcontenidodelavariableantesdeloprevisto,comoporejemplosise
tratandeextraerdiezcaracterescuandolavariablesolocontienecinco;locualesmuy
convenientesinosabemosdeantemanolalongituddeltextoinicial.Porltimo,Almacenar
resultadoenpermiteguardarelresultadoenunavariablediferentealaquetenaeltexto
original.

Bienperoparaqusirveestafuncin?Esexcelenteparaeliminarcaracteresinnecesariosque
estnalprincipiodelasvariables.Amenudoestoocurreporqueresultaimposiblesepararlas
variablesporlarazndequeesostextossondistintosencadaaparicin,obienporquehabra

queusarunseparadordeaparicintanfrecuentequetambinfragmentaradatosqueno
queremosseparar.

Porejemplo,digamosqueusteddeseaobtenereltiempo(horasyminutos)deunavariable
cuyocontenidoseadeestetipo:
13:30:52.00004:00
Claro,ustedpodrasepararutilizandolosdospuntoscomoseparador,peroesotambin
separalosminutosdelashoras.Ustedpodraterminarconlasvariablesenformade
%tiempoparcial1,%tiempoparcial2y%tiempoparcial3,quecontendranrespectivamente13,
30y52.00004,respectivamente.Luegosepodravolveramontareltiempoconunaaccin
Establecervariable,%tiempoparcialxa%tiempoparcial1:%tiempoparcial2,yasseterminara
conun%tiempoparcialxquecontendra13:30.

ObiensepuedeusardirectamentelaaccinSeccindevariableapartirdel1carcterconuna
longitud5yasseobtiene13:30deinmediato.

Enmuchoscasos,laSeccindevariableesunaalternativaaSepararvariable,peroesuna
alternativaqueamenudolepuedeahorrarunmontndetrabajo.Debesaberqueesotra
opcinquepuedesermuytil.

Buscaryreemplazar

LaaccinBuscaryreemplazaresunacaractersticarelativamentenueva,ytengosentimientos
encontradosrespectoaella.Enteora,deberasermuytilreemplazandofragmentosde
variablesendiferentescircunstancias.Enlaprctica,setratadeunacaractersticaque
francamentetodavaestenfasebeta.

ElprimerproblemaesquenoutilizaelsistemaestandarizadodeTaskerparacoincidenciade
patrones,sinoqueutilizaexpresionesregularesreales.As,parautilizaruncomodnnohay
queponer*,sino.*(hayqueaadirunpuntojustoantesdelasterisco).Estoseruna

complicacingravesiestacostumbradoalacoincidenciadepatronesparalascondiciones
Si(If),ynotieneexperienciausandoexpresionesregularesreales.

1
ElsegundoproblemaesqueBuscaryreemplazarnoescompatibleconvariables.Siusted
tieneunavariableydentrodeellapretendebuscarlascoincidenciasconelcontenidodeotra
variable,nofuncionar:Taskernousarelcontenidodelasegundavariablesinoqueutilizar
directamentesunombrecomosisetratasedecualquierotrotexto.Segneldesarrolladorde
Taskerestoestenlalistadetareasparaarreglardesdehacevariosmeses,perotodavanoha
sidoresuelto.

Enpocaspalabras,enestemomentolaaccinBuscaryreemplazarescomoelpatitofeodela
cajadeherramientasdeTasker,ytodavaestpendientedeconvertirseenunhermosocisne.
Debidoaesto,yonoquieroperdermuchotiempoconesteasunto,perotedarunpequeo
ejemplodecmosepuedeusarenalgunoscasos.

EnelanteriorejemplodelapginaprincipaldePocketables,obtuvimoslaURLmediantela
divisinenmltiplesocasiones.UstedpodraconseguirlomismousandoReemplazarBuscar
variablesylacadenadebsquedasiguientes:
<h3><ahref=".*"
Estaseralabsquedadecualquiermencinde<h3><ahref=",seguidodelcomodnno
estndar(.*),yterminandoconun".Estodevuelveresultados(variablesparacadasituacin)
deltiposiguiente:
<h3><ahref="http://www.pocketables.com/2012/09/tvshowfavsforandroidhitsversion
30.html"
ElcomodnequivaleaqualadireccinURL,quehemos"cercado"alcolocaruncomodnenla
cadenaentredospiezasquelodelimitan.Tenemosqueusar<h3><ahref="aquconelfinde
capturarlasdireccionesURLqueestnacontinuacin(notodaslasURLenelcdigo),y"es
necesarioparadetenerlainclusindeabsolutamentetodoloquesiguealaURL.As,nos
encontramosconalgunainformacinbasuraenelcomienzoyelfinal.PodemosusarSeccin
devariableapartirdelcarcter1conunalongitudde13paradeshacersedelprincipio,pero
debidoalalongitudvariabledelaURL,esnecesarioBuscaryreemplazarobienSeparar
variableusandoelseparador"paradeshacersedel.Porlotanto,nosquedamoscontres
accionesdetodosmodos,loquesignificaquenoesinfinitamentesuperioraSepararvariable.
PersonalmenteyousoSepararvariablecasiexclusivamente,porquealmenossdndelo
tengoenloquerespectaalasintaxisdecoincidenciadepatrnyelsoportedevariables.

Notadeltraductor:hedudadosidebaomitirelsiguienteprrafo,yfinalmentedecidomantenerloeneldocumentopor
fidelidadaltextooriginal(escritoenseptiembrede2012)peroenrealidadelprrafohaquedadoobsoletoyporesolehe
degradadoelcolor.Ennoviembrede2012,eldesarrolladordeTaskeractualizalaversin1.3yahresolviloqueelautorde
estedocumentomencionaacontinuacincomosegundoproblema.Yanohaytalsegundoproblemaniparaesaversinni
paralassiguientes

Ejemplo1:Previsindeltiempo

Preparacin

Estaeslaversinhowto(cmohacerlo)delatareaquepubliquenesteotroartculo
(http://www.pocketables.com/2012/07/taskertaskthatspeakstheweatherforecast
download.html)yquediceelpronsticodeltiempo.Originalmentefuepublicadocomouna
tarealistaparaserdescargadaporcualquierasinentendercmotrabaja,peroahoravoya
usaresteejemploparaexplicarcmofuncionaentododetalle.

Descarguelatareaconelenlacequehaymsabajo.Haydosversionesdisponibles,una
descargadirecta.XMLyunaversincomprimidaZIP.Enalgunosdispositivos,puedeiraesa
pginaconelnavegador,hacerunapulsacinlargaenladescarga.XML,seleccionar"guardar
enlace",abrirlounavezdescargadoy,acontinuacin,seleccioneabrirloconTasker.Siesono
funciona,descargueel.zipydescomprmalodeformamanualenlacarpetaTasker/tasks.Los
resultantessonidnticosutilizandoambosmtodos.

http://www.youtube.com/watch?feature=player_embedded&v=As3Q1EHow5Q

Luego,enTasker,unapulsacinlargaenlapestaadeTareas,yelijaImportar.Seleccionela
tareaWeather.

AbralatareaybusquelaaccinHTTPGet.EnelcampoRuta,sustituyaeldatoYYYYYYYporsu
ubicacin.EstopuedeseruncdigopostaldeEE.UU.,Estado/CiudadoPas/Ciudad.Ejemplos
deelloson90210,CA/San_FranciscoyNorway/Hamarincluyendolasbarras.Acontinuacin,
cambieXXXXXXXXXporunaclavedeAPIWunderground.Ustedpuedeobtenerunaclavede
formagratuitamediantelafirmade
Wunderground:http://www.wunderground.com/weather/api/

EstonovaafuncionarsinlaobtencindesupropiaclaveAPI.Nmerosaleatorioso
cualquieradelosejemplosutilizadosaqunovanaservirenlavidareal.

Asegresedequenohayespaciosuotras"irregularidades"alinsertarelAPI.ElcampoRuta
resultantedebeseralgoas:

api/123a123b123c/conditions/forecast/q/Norway/Hamar.xml

Eltextoennegritaindicalaspartesquedebereemplazar.
Porltimo,entraenlaaccinDecir,hagaclicenlalupaalladodelmotordevozyseleccione
unmotordetextoavozquetengainstalado.

Tareadedescarga

Descarga:Weather.tsk.xmlDescarga:Weather.tsk.xml.zip

Explicacin

Acciones12:
LosdatosdeltiempoestndisponiblesenlneaenformatoXML,quepodemosteneren
nuestrasmanosutilizandohttpGet.Comoheexplicadoantes,prefierohacerHTTPGetenun
archivolocalyluegoleerenunavariableconlaaccinLeerarchivoenlugardeutilizarla
variable%HTTPDgeneradaporHTTPGet.Traslaaccin2,elresultadoesqueustedtieneuna
variable%WeatherquecontienetodoenelarchivoXML.

Accin3:
EstaeslaprimeraaccinSepararvariable.Paraentenderestepunto,usteddebetenerel
archivoXMLabiertoenunnavegadorcompleto(oeditordetexto)conelfindesercapazde
verloquehayenesearchivo.SialabrirenelnavegadorapareceunmensajeRSS,pruebea
pulsarCTRL+U(mostrarfuente)enlapgina.

Elseparadorusadoporprimeravezaques<fcttext><![CDATA[.Esteseparadoreselegido
parallegarlomscercaposibledeladescripcindeltiempo,loqueverssibuscamosenel
textodeorigen.Tengaencuentaquealgunosnavegadores"organizan"lasetiquetasdetal
modoquenosercapazdeencontraresteseparadorespecficomediantelabsqueda.Sieso
ocurre,busqueslolaprimerapartedelseparador(hasta>),osimplementevealasiguiente
capturadepantalla(hagaclicparaampliarlaimagen):

Comosepuedever,elprimerpronsticosigueinmediatamentedespusdeesteseparador.
Estosignificaquelavariable%Weather2contendrlaprevisinyaadirunmontndetexto
basura,mientrasque%Weather1estodoeltextobasuraprevioaladivisin.

Peroesonoestodo.Puestoquetodaslasprevisionesse"etiquetan"delamismamanera,
tambinsecrearn%Weather3,%Weather4yassucesivamente.Estoscontienendatosdel
tiempoparaperodosfuturos,deformasimilaracomo%Weather2contienelaprevisindel
prximoperodo.Unavezms,%Weather1esslotextobasura.

Nota:Sinodesealaprevisinconelsistemaimperialsinoconelsistemamtrico,utiliceel
separador<fcttext_metric><![CDATA[.Estoharqueseusenunidadescomokmhenlugarde
mph.Ustedpuedeverlalgicadeestoestudiandolacapturadepantallaanterior.

Acciones45:
SetratadedosaccionesSepararvariableusando]]>comoseparador,unapara%Weather2y
otrapara%Weather3.Simplementecortaneltextobasuraquehayalfinaldeestasvariables,
dejandoenellaselpronsticodeltiempoynadams.Estaversinparticulardelatareautiliza
lainformacindepronsticoparalosdosprximosperodos,yporesoestamoslimpiando
%Weather2y%Weather3,perononecesitamoslimpiar%Weather4niotrasvariables
siguientes.Sideseamsperodos,slotienequeaadirmsaccionesSepararvariablescomo
stasparaobtenermsvariables%WeatherX,yutilizarsusprimognitos%WeatherX1en
accionesDecir,alfinaldelatarea.

Acciones610:
Tcnicamente,yaestrecibiendolainformacindeltiempodespusdelasacciones45.A
continuacin,tiene%Weather21y%Weather31quepuedeusarcomoquieras,yaseaenuna
accinDecirparadarunpronsticohabladootalvezparaenviaraunwidgetMinimalistic
Textparamostrarenalgunaparte.Sinembargo,lasacciones610sonparaaveriguarsila
segundadelasdosprevisionesfuturasesporlanocheoporlamaana.Estoesbsicamente
unacaractersticadelujoquenoesestrictamentenecesaria,perolaheaadidooriginalmente
parahacertodoms"profesional".UtilizatambinSepararvariable,asquevoyaexplicar
cmofunciona.

Laaccin6copiaelcontenidode%Weather2enunanuevavariable,%Nforecast.Vamosa
separar%Weather2connuevosseparadores,ynoqueremossobrescribirlasvariableshijasya
existentes,porloqueestamoshaciendounacopiaparaevitaresteproblema.

Laaccin7esSepararvariablepara%Nforecastcon<title>comoelseparador.Recuerdeque
%Weather2%(delqueescopia%Nforecast)esyaunhijo,porloquehayquebuscarel
separadorenunaparteyalimitadadeldocumentooriginal.Porlotanto,slohayun<title>en
%Nforecast,apesardequehaymuchoseneltextofuenteoriginal.Acontinuacin,para
mostrarlo,hemarcadoderojolaspartesquenoestnen%Nforecast.

Estosetraduceenunadivisinde%Nforecast2quecontieneelttulodelsegundoperodode
pronstico,ascomouncubodebasuraalfinal,tras</title>.

Laaccin8eliminade%Nforecast2este</title>pordivisin.Estocreauna%Nforecast21,que
contieneelttulodelsegundoperododepronstico.

Laaccin9creaunavariable%Nextforecastyloestableceen"tomorrow"(maana).

Laaccin10sobrescribelavariablecreadaenaccin9coneltexto"tonight"(estanoche)
Si(IF)%Nforecast21coincidecon*night*/*Night*.Estosignificaquesielttulodelsegundo
perododelpronsticocontienelapalabra"night"(noche),elvalorde%Nextforecastser

"tonight".Sinocontieneesapalabra,permanecerelvalorestablecidoenlaaccin9
("tomorrow").

Alfinaldeestascincoacciones,tenemosunavariablequepuedeser"tomorrow"(maana)o
"tonight"(estanoche),dependiendodesielsegundoperododepronsticoeslanocheque
vieneolasiguientemaana.Silatareaseejecutaaprimerashorasdelda,elprimerperodo
depronsticoserparaeseda,yelsegundoserparaesanoche.Siseejecutaalatardecer,el
primerperododepronsticoseraquellanoche,yelsegundoalamaanasiguiente.
%Nextforecastnospermitesaberculdelosdostenemoscadavez.

Accin11:
EstaeslaaccinDecirqueenrealidadnosmuestraelpronsticohablado.Eltextoes:

Weatherforecastfortodayis%Weather21.Weatherforecastfor%Nextforecastis
%Weather31(Elpronsticodeltiempoparahoyes%Weather21.Elpronsticodeltiempopara
%Nextforecastes%Weather31).

EstaaccinDecircontienetresvariables.Dossonlospronsticosdeltiempoquerecibimosde
lalneadeXML,mientrasqueelltimo,%Nextforecast,cambiaeltextoparaespecificar
correctamentecualeselperiodoalqueserefiereelsegundopronstico.

Comohedicho,sinembargo,ustedpuedefcilmentesaltarlasaccionesde610.Slose
pierdelacapacidadparaespecificarcorrectamenteaquserefiereelsegundopronstico,lo
cualnoserimportanteparaalgunosyprobablementenolosersiustedestusandoesta
informacinenunwidget.Sinembargo,esunbuenejemplo,yaqueutilizalosdatosdela
fuenteXMLoriginalcomounacondicinSi(If),ynoslocomounafuentedeinformacin.
UstedtambinpodrausaralgoasenuncontextodetipoValordevariable,quetieneun
montndeusosensituacionesenlasquelavariableencuestinnoesslodeda/noche.

Porsupuesto,enesteejemplotambinseextrajolainformacinausar,elpropiopronstico
deltiempo.Elmtodoesbsicamenteelmismo,noimportaloquehagas,slotienesque
saberdndecortaruntextodeorigenparaconseguirloquequieres.

Ejemplo2:Obtencindenoticiaslocales

Esteejemploseoriginaapartirdeunasolicituddeayudaennuestrosforos,dondeun
miembrodelforoqueracrearunatareaqueobtendrasusnoticiaslocalesylasleera.La
recetaeslamismaqueyahemostrado,peroyaqueestaesunatareaquetenaquecrear
desdecero,activelsoftwaredecapturadepantallatantoenmitelfonocomoenelPCpara
grabarloqueestabahaciendomientrasnarrabaalmismotiempo.Debeayudaravisualizar
esteartculoensutotalidad,ascomomostraruntrucoconelusodeunaaccindeFlash
comouna"herramientadedepuracin"alcrearestetipodetareas.Elvdeoesta
continuacin.

http://www.youtube.com/watch?feature=player_embedded&v=0Gl3ANAkLs

Elsitiowebutilizadocomounafuentedeestetiempoesste.Echarunvistazoalafuente
revelqueelmejorseparadorparaempezares<h2>,quenoprecederinmediatamentealos
titularesbuscados,perotienelaventajadenoserpocoutilizadoeneltexto.

Traslaprimeradivisinobtenemoslavariables%lbnews1,%lbnews2,%lbnews3yas
sucesivamente;%lbnews2ysiguientescontienenlostitularesytambinalgodebasura.
Dividiendo%lbnews2conelseparador">quedaelttuloalprincipiodelavariable
%lbnews22,perotodavallevaunpocodebasuraalfinal.Otradivisinsobre%lbnews22
usandoelseparador</a>nosdejaconunavariable%lbnews221conteniendosloeltitular
buscado,quepuedeserutilizadodirectamenteenaccionesdentrodelamismatarea,o
transferidosaunavariableglobalparautilizarloenotroslugares.

Dadoqueladivisininicialcreadovarioshijosquecompartanelmismoformatoque
%lbnews2,sloconunartculodiferente,podemoscopiarlasaccionesdedivisinde
%lbnews2y%lbnews22%,ysimplementereemplazarlasvariablescon%lbnews3y%lbnews32,
respectivamente.Trasesotendremos%lbnews321,quecontieneelsegundotitularynada
ms.Copiardenuevoyhacerlomismoconelnmero4nosdaraeltitularterceroen
%lbnews421,yassucesivamenteparatodoslostitularesquesedeseen.Cadatitularestaren
supropiavariablepuedeserutilizadoenunaaccinDeciruotra.

Comohedichoantes,haymanerasdeautomatizarestomsalldecopiarmanualmentelas
accionesparacadahijo,peroenarasdelasimplicidadnovoyaentrareneso.

Tareadedescarga:

Lasdescargasacontinuacincontienenlatareafinalcon5variablestitularescompletos.Se
puedeeditarparacambiarelnmerodetitularessifueranecesario.Sigalasmismas
instruccionesdelejemplo1paradescargareimportarestoenTasker.Laaccinfinal,queesun
decir,tienequemodificarseparaespecificarunmotordevozdiferentesielmotorAmyUK
InglsIvonaqueestoyusandoparamitextoavoznoestinstalado.

Descarga:Lpnews.tsk.xml

Descarga:Lpnews.tsk.xml.zip

Ejemplo3:LocutordeeventosdelcalendariodeGoogle

Estaesotratareasimilar.EstavezobtienedatosdeGoogleCalendaraprovechandola
capacidaddeGoogleCalendarparaaccederalaagendaconunenlaceweb,enformatoXML.
Aligualqueconelejemplo1,tevoyadarunatareaquesepuededescargareimportary,a
continuacin,voyaexplicarcmofunciona.

Preparacin
Descargarlatareadelaparteinferiordelartculo.Haycuatroversionesdisponibles:descargas
directasXMLyversincomprimidaparacadaunadelasdosversionesdetareasbsicas,
DDMMyMMDD.Laversinbsicaquesenecesitadependedelformatodefechaquesetenga
establecido.EstatareaslofuncionaconlosformatosdefechaDD/MM/AAAAy
MM/DD/AAAA.Estoestestablecidoenlaconfiguracindelsistemadeldispositivo,enla
seccindefechayhora.Setienequeutilizarunodelosdosindicados,onofuncionar.Si
ustedlee12/07/2012como12dejulio,necesitaestablecerMM/DD/AAAA.Siloleecomo07
dediciembre,utiliceDD/MM/AAAA.

Sigalasinstruccionesqueaparecenenelejemplo1sobrecmodescargareimportarlatarea.

http://www.youtube.com/watch?feature=player_embedded&v=b5aR9BozbQA

Unavezimportado,abralatarea,vayaalaaccinHTTPGet.EnelcampoRuta,verXXXXy
YYYYcomopartedelaruta:

calendar/feeds/XXXX%40gmail.com/private
YYYY/full?singleevents=true&futureevents=true&orderby=s
tarttime&sortorder=ascending&maxresults=1

Haydoscosasquetienequecambiar.XXXXnecesitaserreemplazadoconsunombrede
usuariodeGoogle,porejemplo,"fulano"sisucorreoelectrnicodeaccesoparaGoogle
esfulano@gmail.com.SisudireccindecorreoelectrnicodeGooglenoterminaen
@gmail.com,tambinhayquecambiarloquesigueal%40conloqueseaeldominiodesu
correoelectrnico.Ejemplos:

calendar/feeds/fulano%40gmail.com/private
YYYY/full?singleevents=true&futureevents=true&orderby=s
tarttime&sortorder=ascending&maxresults=1

calendar/feeds/fulano%40googlemail.com/private
YYYY/full?singleevents=true&futureevents=true&orderby=s
tarttime&sortorder=ascending&maxresults=1

YYYYnecesitaserreemplazadoconunaclavedeaccesoprivadoparaelcalendariodeGoogle.
ParaconseguirestaclavehayqueempezarporiralapginawebdeGoogleCalendar.Entreen
laconfiguracin,hagaclicenlafichaCalendariosyelijaelcalendarioquedeseautilizar.Enla
parteinferiordelapantalladecalendario,hagaclicenelbotnnaranjaXMLqueestjuntoal
rtuloDireccinPrivada.DebeobteneruncuadroemergenteconunadireccinURLsimilara
lasiguiente:


https://www.google.com/calendar/feeds/fulano%40gmail.com/private1234567812345678/b
asic

Laclavedeaccesoeslapartequesedestacaennegrita.DebecopiarestoenlugardeYYYY,en
elcampoRutadeTasker.Unejemplodeunarutaacabadasera:

calendar/feeds/fulano%40gmail.com/private
1234567812345678/full?singleevents=true&futureevents=true&orderby=s
tarttime&sortorder=ascending&maxresults=1

GuardarloscambiosrealizadosenlaaccinHTTPGetyluegobuscarlaaccinDecirdelfinal.
Seleccioneunmotordevozquetengainstaladoensudispositivo.

Nota:Calendarios(deGoogleCalendar)creadosrecientementeutilizanunformatodiferente,
conunadireccindecorreoelectrnicorandomkey@group.calendar.google.comenlaURL.
Estatareahasidoprobadaparafuncionarconelnuevoformato,peroesnecesarioespecificar
tantoaladireccindecorreoelectrnicocomolaclavedelbotnXMLmencionado
anteriormente.

Tareadedescarga

Descargar(DDMM,xml.):

Descargar(DDMM,zip.):

CalendarDDMM.tsk.xml

CalendarDDMM.tsk.xml.zip

Descargar(MMDD,xml.):

Descargar(MMDD,zip.):

CalendarMMDD.tsk.xml

CalendarMMDD.tsk.xml.zip

Explicacin

Estatareasehizoademandaparaunpropsitomuyespecfico:Leerelprximoeventodel
calendario,siesdelmismoda.Estosignificaquenovoyaenumerarvarioseventos,aunquese
podrautilizarunmtodosimilarcambiandolaURLdeorigen.
Acciones12:
Leelosdatosenunavariable,comoantes.

Accin3:
Copialavariableenotravariable,yaquevaasersudivisinenmltiplesocasiones.Lohicimos
antestambin,conotravariable.

Accin4:
Haceunadivisindelavariable%Ceventdate,queeslacopiadelosdatosdelaagendade
origen,utilizandocomoseparadorstartTime='.Estodelimitalafechayhoradeiniciodel
evento.Portanto,esainformacinquedaaladerechadelaprimeradivisin,en
%Ceventdate2.

Accin5:
Copiaelvalorde%Ceventdate2enunanuevavariable,%Eventdate.Aligualqueantes,estose
debeaquevamosautilizarmltiplesfragmentosdevariables,ynoquieroperderelcontenido
original.

Accin6:
Dividelarecincreadacopiade%Ceventdate2,%Eventdateutilizandoel
separador(guin).%Eventdatecontienedatosenelformato201209
12T21:30:00.000+02:00,loquesignificaqueladivisinconunguionponeelaoensupropia
variable,elmesensupropiavariable,yenotravariableponeeldadelmesaadiendoun
pocodetextobasuraalfinal.

Accin7:
Estodivide%Eventdate3,queeseltercerhijodelaaccin6(elquetenaeldadelmes,ms
basura),utilizandolaTcomoseparador.Estoespuramenteparalimpiaresaltimavariablede
laaccin6,eliminandolabasura.

Accin8:
Creaunavariable%Samedayeventyestablecesuvalora"no."Estoesparaasegurarsedeque
elvalorpredeterminadodeestavariablees"no",encasodequelacondicinSi(If)enaccin9
nosecumpla.Previenequeestavariablearrastrevaloresresultantesdeocasionesanteriores
enquesehayaejecutadolatarea.

Accin9:
Sobrescribeelvalordelavariablecreadaenlaaccin8en"yes"silafechacoincidecon
%Eventdate31%Eventdate2%Eventdate1.Estorequiereunpocodeexplicacinparadejar
claroloquesepretende.

%DATEesunavariableinsoportadadeTaskerquecontienelafecha.Estenunformato
especfico,lomismoquelaconfiguracindelsistemadeldispositivoporlotantoporqu

hayvariasversionesdelatareasegnelformatodefechautilizado?%Eventdate31
%Eventdate2%Eventdate1contienenelda,mesyaoqueseobtuvieronenlasacciones67y
reorganizaesainformacinparaquecoincidaconelformatoquetiene%DATE.Deesta
manera,estamosencondicionesdecompararlafechaactual(%DATE),conlafechadel
prximoevento,apesardequeoriginalmenteestnenformatosdiferentes!

Despusdelaaccin9,tenemosunavariable%Samedayeventqueeso"no"(silacondicin
Si(If)enel9nosecumpli)o"yes"(siesquesecumpli).Estavariableesunaconfiguracin
queusaremosmsadelanteparacontrolarsilaaccinDecirdebemencionarelsiguiente
evento.Tengaencuentaque,comohedicho,estatareasecreoriginalmenteparaalguien
quequeraestacaractersticaespecfica.Muchaspersonaspreferirnquesemuestreelevento
siguiente,sinimportarlesqueseadeotroda.Sinembargo,esungranejemplodecmose
puedeprocesarunlodedatosparaadaptarlosalmismoformatoqueutilizaTasker.

Accin10:
Yahemosterminadoconlasaccionesqueservanparacomprobarsieleventoesenelmismo
da.Hemosestadotrabajandoconotravariableparaobtenerlafechadelevento,yahora
volvemosalavariable%Calendaroriginal,quehabamosreservadodesdeelprincipio.Nocreo
quehubieraimportadosinolahubiramoscopiadodesdeelprincipio,perosiempreesuna
buenaprcticahacerloparaestarseguro.

Laaccin10haceSepararvariablesobre%Calendarioconelseparador<titletype='text'>.
Esteeseltextoqueprecedeinmediatamenteelttulodelevento,yaunquenoesnico(seusa
unavezanteseneltextooriginal),estbienparaaprovecharestetiempoporquesiempre
tendremosslounaaparicindeesetextoantesdelaquequeremos.Esoslosignificaqueen
lugardeutilizarelhijo%Calendar2,usamos%Calendar3.

Accin11:
DenuevohacemosSepararvariable%Calendar3conelseparador</title>.Estoessloparala
limpiezadelabasuraeneltextofinalde%Calendar3,unprocedimientoquehemosusado
muchasvecesaestasalturas.

Accin12:
Dividelavariable%Ceventdate2conelseparadorT.Nohemosutilizadola"familia"
%Ceventdatean,perotodavaestahparaloquenecesitemos.Estavezestamosdespusde
lahora,nolafecha,porloqueestamosempezandodenuevo.Laraznporlaquecopi
%Ceventdate2aunanuevavariableenlaaccin5ibaasercapazdehacerloahora.

%Ceventdate2esidnticaala%Eventdateoriginal,porloquesuvalorempiezacondatosenel
formato20120912T21:30:00.000+02:00.Creoquepodramoshaberutilizado%Eventdate32
directamenteenlugardeempezardenuevodesdeestemomentocon%Ceventdate2,perola
tareaoriginalfuehechaconunpocodeprisa,ynoquierocambiarlatareaenesteejemplo
paramantenerlaigualalaquesedescargabaantes.Esdifcilhacerunseguimientodetodas
estasvariableshijo,yavecesselasconfunde.Poresoesmejorprevenirquecurar.

Accin13:
UnejemplorealdeSeccindevariableaplicadoa%Ceventdate22,queahoracontienedatos
enelformato21:30:00.000+02:00*basura*,dondeslonosinteresan5caracteres.Eso

significaqueobtenemoslashoras,losdospuntos,ylosminutoseltiempo,enotraspalabras.
EstaesunabuenaaplicacindelaaccinSeccindevariablemencionadaarriba,ynosevita
tenerquevolveramontareltiempocomosehubieratenidoquehacersianteshubiramos
divididoconlosdospuntos.

Accin1415:
Estasdosaccionesestablecenlavariable%nextEventacualquiera"Suprimeracitaeshoy
%Calendar31alas%Ceventdate22"o"Notienecitasprogramadasparahoy",dependiendodel
valorde%Samedayevent,loquepuedeser"Yes"o"no".Todoestoesunpocoredundante,ya
quepodamoshaberpuestolasacciones89aquparaquelohicierandirectamente,perode
nuevolaculpaesdelasprisasconquesehizolatarea.

Accin16:
Laaccinfinalqueculminalas15anteriores.SimplementenosDiceelvalordenextEvent%,
queseestableceenlasdosaccionesanteriores.Elresultadoesquetieneunmensajeparaun
dasincitas,yporsupuesto,paralosotrosdasdiceelmensajedinmicoconelttulodel
eventoyelmomento.

Estatareaeslargaycomplicada,debidoalusodediferentesmensajesparadiferentes
situaciones(evento/ningncaso).Sinestacaracterstica,habrasidounasuntodedividirel
ttulodelevento,elcualesbastantesimple(acciones1012,bsicamente).Amenudolos
pequeosdetallessonlosquellevantiempo,comoesteejemplodemuestra,yavecesesoes
unamolestiaadicionalquenovalelapenaparaalgunaspersonas.


Enconclusin2
SercapazdeprocesardatosvariablesenTaskerabreunmontndeposibilidades,pero
tambinhayquetrabajarmuchoenelseguimientodelasvariablescuandoseestdividiendo
adiestraysiniestra.Hayquemantenerlacabezafra,tenerabiertoelcdigodeltextocomo
referencia,yusarladepuracinmedianteunaaccindeFlash(verejemplo2)soncosas
esencialesparaalcanzarelobjetivosinvolverselocoenelproceso.

Enlasiguientepartedelaguavoyacubriralgunosconsejosytrucosenlautilizacinde
Tasker,cosasqueenrealidadnoseparecennaturales,yquenofueronincluidosenningunade
laspartesanteriores,peroquemerecensermencionados.Msadelanteenlaseriequevoya
hacerotraspartesdedicadasaejemplosdetodotipo,asquesitieneunperfilounatareaque
noescapazderesolver,hgamelosaberyquizpodraconvertirloenejemplodeotroartculo,
aligualqueocurriconelejemplo2deesteartculo.

NotaCaravantes

EnelEjemplo3,AndreasnosdicecmoobtenerinformacindeloseventosquetenemosenelcalendariodeGoogle.Heprobado
esesistemaynomehafuncionado.Perohedadoalgunasvueltasalasunto,siguiendolaspistasdeeseejemplo,yfinalmentehe
conseguidoencontrarunavariantequemehafuncionadoperfectamente.Acontinuacinexplicolosdetalles.

HayqueempezarporiralapginawebdeGoogleCalendar.Acontinuacinentrarenlaconfiguracin,hacerclicenla
fichaCalendarios,yelegirelcalendarioquesedeseautilizar.Enlaparteinferiordelapantalladelcalendariohayun
rtuloDIRECCINPRIVADAyjuntoalhayunbotnnaranjaXMLsobreelquehayquehacerclic.Seabreuncuadroemergente
conunadireccinURLsimilaralasiguiente:

https://www.google.com/calendar/feeds/fulano%40gmail.com/private1234567812345678/basic
ConesaURLconseguimosunaccesoRSSalcalendario.Elproblemaesqueesainformacinprobablementeestdesordenada.
Paraobtenerlosprximoseventos,aesaURLhayqueaadirlelosiguiente

?singleevents=true&futureevents=true&orderby=starttime&sortorder=ascending

ObteniendoentotalunaURLdeltiposiguiente

https://www.google.com/calendar/feeds/fulano%40gmail.com/private
1234567812345678/basic?singleevents=true&futureevents=true&orderby=starttime&sortorder=ascending

UsandoesaURLobtenemoslasreferenciasdelosprximos25eventosdelcalendario.Sisedeseacambiarelnmerodeeventos
sepuedeaadirtodavaalgoms:

&maxresults=85

IndicandoelnmerodeentradasRSSqueobtendremoscomoresultado.Sepuedeponerahlacifraquesequiera.Elconjunto
completoquedaraas:

https://www.google.com/calendar/feeds/fulano%40gmail.com/private
1234567812345678/basic?singleevents=true&futureevents=true&orderby=starttime&sortorder=ascending&maxresults=1

Yyaest.Conesto,Taskerpuedeaccederalosprximoseventosdelcalendario.Elartculoprevioofreceelrestodepistaspara
manejaresainformacinyextraerlosdatosquenecesitemos.

Taskerparaprincipiantes.Leccin5:Trucosyconsejos

Taskerparaprincipiantes.Leccin5:Trucosyconsejos

Lascuatroanteriorespartesdeestagua
(http://www.htcmania.com/showthread.php?p=8821039)hansidoexhaustivas,peroases
Tasker.Aveceslascosasnosontansimplescomoparecen,yotrasveceslascosassonms
sencillasdeloqueparecen.EstapartesededicaavariosconsejosytrucosparautilizarTasker,
cosasquenosontanobvias.Hetratadoderecopilartodosaquellosdelosquemehe
acordado,perosisemeocurrenmspuedehaberunasegundaseriedeconsejosytrucosenel
futuro.

Tiempoensegundos

Operarconeltiempopuedesermolesto,porquelashorasylosminutosnosellevanbiencon
lasoperacionesmatemticas.Esocreaunproblemacuandohayaccionesquerequierensaber
cundoocurrealgoentrminosdetiempodesdeohastaahora,oentredosmomentosenel
tiempo.EjemplosdeellosonlaaccinInsertarencalendario,querequierequeseingresela
fechaylahoraencuestindeminutosapartirdeahora,omiperfildemododurmiendo,
quemediceeltiempoquehedormido.

Lasolucinesusarlamenormedidadeltiempoqueutilizamosnormalmente:segundos.
Referenciartodoslostiemposensegundospermiteaplicarlasoperacionesmatemticas
normalescomosumaryrestarparacalcularsinproblemaslosperiodosdetiempo.

Esto,porsupuesto,requierequetodoslostiemposseconviertanasegundos.Lasmediciones
realesdetiempo,talescomominutos,horas,das,semanas,omeses,sepuedenconvertir
fcilmenteconlamultiplicacinodivisin.Hay60segundosenunminuto,porloque1000
segundoses(1000/60)minutos,yassucesivamente.

Perolasfechasdelcalendariosonotracuestinporqueenprincipionopodemosconvertir
unafechaasegundos.Pero,afortunadamenteTaskertieneunsistemaqueslopermite,
medianteelusodesupropiacronologaqueseinicienenerode1970.Ascualquierinstante
ofechapuedeexpresarsecomoun(gran)nmerodesegundostranscurridosdesdeaquel
momentoinicial.

Aestenmerosepuedeaccederdedosmaneras.Lavariableincorporada%TIMEScontienela
fecha/horaactualensegundos,deformasimilaracomo%TIMEy%DATEcontienenlahoray
fecha.TambinsepuedeutilizarlaaccinConvertirVariable,delaquehablarenseguida,
paraconvertirlashorasyfechasaesteformato.Traseso,yasepuedenaplicarlas
herramientasmatemticasaestesistemadetiempo.Elresultadoestarensegundos,quese
puedenconvertirenminutos,horas,das,semanas,etc.,dividiendopor60,otravezpor60,
luegodividiendopor24,yassucesivamenteparamoverseatravsdelosformatos.

Paratomarunejemploconcreto,hemencionadomiperfildemododurmiendo.Cuandose
activa,copiaelcontenidode%TIMESaunavariabledeusuario%smactivation.Cuandose
desactiva,haceunasimpleoperacin(%TIMES%smactivation)/3600,dndome%smduration.
Haberdivididopor3600eslomismoquedividirpor60yluegodenuevopor60,convirtiendo
lossegundosenhoras.Deestemodo,%smdurationcontieneeltiempototal(enhoras)queel
perfilestuvoactivo.Tengaencuentaqueelresultadonoconviertedecimalesenminutos,por
loquemeda8,5horas,no8horasy30minutos.Yopodrahacerquemedierahorasy
minutos,peroloentiendobienas.

ConvertirVariable

ConvertirVariableesunaaccinquesiempresedebetenerencuenta.Sepuedeconvertirel
contenidodeunavariableaotroformato,siemprequeelcontenidodelavariablesea
compatibleconesetipodeconversinparticular.Tienescosascotidianascomopiesametros,

cosasmsespecializadascomohexadecimal,ylaconversindelaquehehablado
anteriormente:tiempoensegundos.Esteltimoesquizselsistemamsimportantede
conversindelosquehaydisponiblesenConvertirVariable,ytieneasociadascuatro
funcionesdeconversindiferentes.

FechaHoraaSegundoseslafuncindeconversinqueseusaparaconvertireltiempoa
segundos.LaguadelusuariodeTasker,disponibleatravsdelsignodeinterrogacinque
hayenlapantalladeconfiguracindeConvertirVariable,muestraunavisingeneraldecual
formatodefechayhoraescompatibleconConvertirVariable;quizselmssencillo
seaAAAAMMDDHH.MM.Lafechapuedeestarsola,encuyocasosesupondrquelahoraes
00:00;encambionosepuedeconvertirunahorasola,siemprehayqueespecificarunafecha,
aunquesealafechaactual.

Avecesustedseencontrarconunafechaqueestenotroformatoincompatibleconlos
requisitosdeConvertirVariable,porejemplo,siustedobtienededatosdeuncalendarioen
lneaosimilar.AquesdondeentranenjuegosushabilidadesusandoSepararvariable,
tambinSeccindevariableyenalgunoscasoslasmatemticas.

Amododeejemplo,digamosqueustedtieneuna%fechaenelformatoDDMMAAAAy
necesitacambiarlaalformatoAAAAMMDD.Unaformamuysimpledehacerlosera:

1.Seccindevariable
Nombre:%fecha
Desde1,Longitud2
AlmacenarResultadoen%dd

2.Seccindevariable
Nombre:%fecha
Desde3,Longitud2
Almacenarelresultadoen%mm

3.Seccindevariable
Nombre:%fecha
Desde5,Longitud4
Almacenarelresultadoen%aaaa

4.Establecervariable
%Nuevafechaa%aaaa%mm%dd

Traseso,lavariable%NuevafechapuedeserutilizadaenConvertirVariable.

TengaencuentaquealgunosdelosformatosaceptadosdeConvertirVariabledependendela
configuracindelformatodefechaenlaconfiguracindelsistema.Esimportanterecordar
queustedtienelasherramientasparahacerprcticamentecualquiercosaconelvalordeuna
variable,porloquenohaynadaimposible.Sinembargo,estambinimportantecomprobar
queelcontenidodelasvariablesdeentradaescompatibleconeltipodeconversinqueseva
ausar.

Conversindeltiempoensegundosafechayhora

Lasotrastresfuncionesdehora/fechaseencargandehacerlaconversinaunformatolegible
porhumanos.Lanicadiferenciaentreelloseslacantidaddeinformacinquecontienela
variableresultante.Laimagensiguientemuestralasdiferenciasentreelformatobreveylos
formatosdepresentacinmedianaylarga.

Unusomuytpicodeestoseradevolverunafechalegibledespusdehaberhechoalgunos
clculosconeltiempoensegundos.Ustedpodra,porejemplo,hacerunatareaenlaquese
introduceunnmerodedasapartirdehoy,yluegodevuelvelafechaquecorresponda.Sera
tansencillocomosumarX*24*60*60(dondeXeselnmerodedas,ylosclculosde
convertiresoensegundos)alavariable%TIMES,ypasarlavariableresultanteporelproceso
deConvertirVariable.

Variablealeatoria

EnTasker,laaccinVariablealeatoriaeselalfayomegaparalafabricacindecualquiercosa
alazar,peronoeslaaccinmsintuitivaquehay.Encuantoasuconfiguracin,podrsver
algunasopcionesbastantesimplesparaNombre,MinyMax.Enpocaspalabras,daala
variabledeNombreunvalorentreMinyMax.Suenabastantesimple,perocmodiablosse
utilizapara,porejemplo,leerunarchivoalazar,ounalneaalazarenunarchivodetexto?

Bueno,laclaveesobtenerunnmeroalazar,yluegousaresenmeroenotroslugares.En
otrasaccionesdeTaskerhaymuchosajustesquepermitenutilizarvariablesparaelajuste,en
lugardeunvaloresttico,ylaclaveesusarestasdosfuncionesjuntas.Porejemplo,la
accinLeerlneapermiteleerunalneadeunarchivodetexto.Elnmerodelalneaaleerse
especificaenelajusteLneadeesaaccin.Obteniendoprimerounavariablealeatoriay,a
continuacin,utilizandolavariablecreadaenelcampoLnea,ustedobtienelalecturadeuna

lneaalazar!Estosepuedeutilizarenmuchoslugares,porejemploenlaseleccindearchivos
diferentessisehapuestoaesosarchivosnombresconnmeros.

Perotodavahayms.EnlaaccinVariablealeatoria,loscamposMinyMaxtambinpueden
sersustituidosporvariables,loquesignificaqueustedpuedecontrolaradistanciaelrangodel
valorqueserelegidoalazar.Unejemploprcticosepuedeencontrarenmipropuestade
cenaaleatoria(http://www.pocketables.com/2012/07/a...gmessage.html),dondelatarease
veas:

1.Leerarchivo:
Archivo:dinner.txt
Alavariable:%dinnertext

2.Separarvariable:
Nombre:%dinnertext
Separador:|

3.Establecervariable:
Nombre:%dinnerrandom
A:%dinnertext(#)

4.Variablealeatoria:
Nombre:%dinnerno
Min:1
Max:%dinnerrandom

5.Establecervariable:
Nombre:%Dinnersuggestion
A:%dinnertext(%dinnerno)

Latareacomienzaporlalecturadelcontenidodeunarchivodetexto,ydividindoloporel
carcter|.

Estecarcter|hasidoaadidointencionalmentealfinaldecadalneaenelarchivodetexto
conelpropsitoespecficodeactuarcomoundivisor.Dividiendoas,nosdaunavariablepara
cadalneaquehayenelarchivodetexto.

Laaccin3establece%dinnerrandoma%dinnertext(#).Mediantelaadicinde(#)alfinalde
unavariabledebase(tambinconocidacomomatriz)convarioshijos
(%dinnertext1,%dinnertext2,etc.),enrealidadobtenemoselnmerodevariableshijoque
hayparaesamatriz.Sielarchivodetextocontiene5lneas,seobtienen
variables%dinnertext15,y%dinnertext(#)ser5.Estaesunamanerarpidaytoscade
contarelnmerodelneasquehayenelarchivo,contandocuntasvariablessecreanal
dividir.

Laaccin4creaunavariablealeatoriaconrangodesde1hasta%dinnerrandom.Enotras
palabras,unrangoigualalnmerodelneasenelarchivodetextooriginal.Estonosgeneraun
nmeroalazarcongarantasdequeestardentrodelrangoadecuadoparaelarchivode

texto,inclusosielarchivodetextosehamodificadoexternamente,yaqueelrangose
determinaleyendoprimeroelarchivodetexto!

Laaccin5utilizaestenmerogeneradodeformaaleatoriapararecogerlavariable
secundariacorrespondiente,ytransferirelresultadoaunavariableglobal.Estavariablepuede
serutilizadaenunaaccinDecir,Notificacin,etc.

Alhacerlodeestamanera,latareaescompletamenteindependientedeloscambiosenel
archivodetexto.Noesnecesarioactualizarlatareaporcadavezqueseactualizaelarchivode
texto,yaquelatareacontarelnmerodeentradasens,yescogerunnmeroalazarde
eserango.EstoleahorratenerquecambiarelcampoMaxenVariablealeatoriacadavezque
cambiaelnmerodelneasenelarchivodetexto.

HaciendoMatemticas

TantolascondicionesSi(If)comolamanipulacindevariablespermitenaplicarlas
matemticasacualquiersituacin.Hemencionadoalgunosusosanteriormente,conla
conversindelasdiferentesmedidasdetiempo.Labuenanoticiaesqueelenfoquees
bastantesimple:utilizarvariablesdeTaskerconvaloresnumricosenlugardelosnmeros
reales(comoseutilizanlasincgnitasenmatemticas),yluegoutilicelasreglasnormales
matemticas.Lamalanoticiaesqueustedtodavanecesitasabermatemticasparasercapaz
dehaceresto,yenmuchoscasosestopuedeserundesafomsgrandequecualquierotra
cosaenTasker.Siustednosabecundoponeralgoentreparntesisenmatemticas,Tasker
novaaentenderloqueesttratandodehacer.

Enalgunoscasoslasmatemticastambinsepuedeutilizarcomounsustitutoparareemplazar
accionesSepararvariable/Seccindevariable,perohayquetenercuidadoalhacerlo.Si
ustedtieneuntiempoenelformatoHHMM,como1435,enrealidadsepuedehaceresto
compatibleconConvertirVariabledividiendopor100.Estoleda14.35,queesunnmero
decimaldesdeunaperspectivamatemtica,perotambinpuedeserinterpretadocomohoras
yminutosconunpuntoseparador,yasescompatibleconConvertirVariable.Laraznporla
quehayquetenercuidadoesquehacerlomismoconunceroalprincipiooalfinal,como
0930,darlugara9.3,yaquenoalmacenaloscerosinnecesariostrashacer
matemticas.ConvertirVariablenovaaentenderloquesignifica9.3entrminosdetiempo.
PuedestratarderesolverelproblemaautilizandocondicionesSi(If)quechequeanlalongitud
delavariableyaadenceros,perofcilmentetendrsqueaadirdecenasdeaccionespara
cubrirtodaslasposibilidades.


Contandolascosas

AlgotansimplecomocontartienemuchosusosenTasker.Porejemplo,puedecontarlosSMS
entrantes,mensajesdecorreoelectrnico,elnmerodehorasquehaestadotrabajando,
durmiendo,oconducidoensucoche.PuedeutilizarestainformacinenNotificaciones,en
accionesDecir,enwidgets,oparacontrolarcontextosdisparadores.

LaaccinSumaravariableesunaherramientamuytilenestoscasos.Seaadeunvalor
numricoaunavariableespecificadacadavezqueseejecutalaaccin,esencialmente
haciendoquelavariableseconviertaenuncontador.Siestosevinculaauncontextode
eventos,comoTextorecibido,ustedtieneunsistemaqueincrementarlavariablecadavez
quealgosucede.

Alhaceresto,esimportanterecordarcundoycmoreinicializarlavariable.Nuncaconfunda
uncontadordeTaskerconuncontadorinternodeaplicacin,yaquenotienequeserlo
mismo.Porejemplo,puedoaadirunperfilquecuentacuntosSMSherecibido,mediantela
adicinde1aunavariablecadavezquerecibounSMS.Entonces,siyoentroenlaaplicacin
deSMSyleotodoslosSMS,laaplicacindeSMSreiniciaraceroelcontadordemensajes
pendientesdeleer,peroelcontadorTaskerseguirconelmismovalorquetena.Paraponera
ceroelcontadordeTasker,podra,porejemplo,crearunperfilquepongaacerolavariable
contadorcadavezqueabrolaaplicacindeSMS,asumiendoqueabrolaaplicacinparaleer
losmensajes.Perosisalgodelaaplicacinsinhaberledotodoslosmensajespendientes,el
contadordeTaskerestarotravezdescuadrado.

Normalmenteestonoesungranproblema,almenosnosisemantienealdaconlalecturade
todoslosmensajes.ConTasker,uncontadordeestetiponoestanprecisocomoelcontador
internodeunaaplicacin,peroporotrolado,puedecontarconcasitodoloquesucedeensu
telfono.Tambinsepuedencombinardiferentescontadores,comolacombinacindelas
llamadasperdidas,SMSycorreoselectrnicosenunnicocontadordeeventosnuevos.

Prueba

LaaccindePruebaestsemiescondidaenlacategoraMisc.LapalabraPruebaserefiere
aquaprobarelvalordealgo,comounavariable,datosestticos,ounarchivo.Sepuedeelegir
entreunalargalistadetiposdeprueba,quevandesdelalongituddeunavariablealafecha
demodificacindeunarchivo.

Yonotengomuchotratoconestaaccin,ycuandolohago,loqueutilizonormalmenteesel
tipodePruebadeLongituddevariable(*).Estocuentaelnmerodecaracteresenuna
variable,quepuedetenerusosenSeccindevariable.EstaaccindePruebaesunadeesas
accionesqueusteddebeconoceryestarfamiliarizadoconloquepuedebuscarallsialguna
veznecesitasunadesusherramientas,delmismomodoqueconlaaccinConvertirVariable.

(*)Notadeltraductor:Enrealidad,lostiposdepruebaestneningls,inclusoenelTaskeren
espaol.Portanto,locorrectoseradecirqueeltipoesVariableLength.

Notengamiedodeusarmltiplestareasyperfilesparalograralgo

UnacosaquemehasorprendidoobservandolassolicitudesdeayudaparaTaskerescomo
muchaspersonassientenlanecesidaddemeterlamximafuncionalidadenelmenornmero
posibledetareasyperfiles.PareceundeseodemantenerTaskerorganizadoyfuncionandosin
problemas,peroamenudoestoperjudicalafuncionalidadreal.

Usarmiperfildemododurmiendocomoejemplounavezms.El98%delasveceses
activadoporlaconexindelcargador,queTaskerpuedeleermedianteuncontextodeestado
deenerga.Peroenrealidadelperfilnoestdirectamentevinculadoaesecontexto.Est
vinculadoauncontextodevariable,%Sleepmode,queasuvezseestableceporunperfil
independientequesestvinculadoalcontextodelestadodealimentacin.Estosignificaque
enchufarlacargahacequeseactiveunperfilqueestableceunavariable,queasuvezactiva
otroperfil.Asque,porquutilizareldobledeperfilesdelosquesonnecesarios
aparentemente?

Larespuestaessimple:Paraqueelperfilprincipalseacontrolablecondiferentesmtodos.Mi
asistentedevozbasadoenTasker,Nelly,tambintienelaposibilidadde
configurar%Sleepmode,pormediodeunaentradadevozquecontenga"buenasnoches"o
"buenosdas."Sielperfilprincipalhubierasidodirectamentevinculadoalacargaelctrica,yo
nohabrasidocapazcontrolarlotambinutilizandoNelly.Yahemencionadoanteslasventajas
deconvertirvariablesencontextos,yestoesunclaroejemplodeello.

Tambindeborecordaratodosquelaadicindemltiplescontextosaunperfilhacequela
relacinentreellosseaY,noO.Todosloscontextossehandecumplir,nobastaconquese

cumplaunouotro.NohaymaneradehacerestarelacinO,yaquefrancamentenohayrazn
parahacerlo,porlosiguiente.Losperfilesestnvinculadosacontextosyatareas,perola
mismatareapuedeserutilizadaenvariosperfiles.Porlotanto,puedetenerdosperfiles
distintos,cadaunocondiferentescontextos,vinculadosalamismatarea,yaunasslotiene
queeditarunatarea.PuedeparecerqueestoponeunpocodedesordenensuTasker,peroen
laprcticanohaydiferencia.

PeronohayqueconfundirlafaltadeunarelacinOentrelosdiferentescontextosconlas
distintasposibilidadesdeconfiguracindentrodelmismocontexto.Porejemplo,puedehaber
unnicocontextodeconexinWiFiquereaccioneavariasredesdiferentesmedianteelusode
unabarraenloscamposdeconfiguracin,comoelSSID.Siquieresunperfilqueestactivo
cuandoestconectadoaunaredWiFillamadaCasaytambincuandoestconectadoauna
redWiFillamadaTrabajo,puedesponerenelcampoSSIDCasa/Trabajo.

Lastareastambinsepuedendividirenpartes,utilizandolaaccindeRealizartareapara
ejecutarotrastareascomopartesdeunatarea.Estecambionosloayudaamantenerlas
cosasorganizadassinoquepermitecompartirgruposdeaccionesentrelastareas.

Unejemploesmitareadeactualizacindewidget.Contieneaccionesqueenconjunto
obtienenlainformacinnecesariaylautilizanparaactualizarmiwidgetMakeYourClock
Widget.Laactualizacindelwidgetesalgoquetengoquehacerensituacionesdistintas,
inclusocuandoeldispositivoseinicia,ytambincuandocambiaalgunodelosvalores
utilizadosenelwidget.Enlugardeinsertarelmismoconjuntodeaccionesenlasdiferentes
tareasindependientes,soloinsertounaaccinquesirveparallamaraotratareaquecontiene
elgrupodeaccionescomunes.Estoahorratiempotantoenlaconfiguracininicialcomo
cuandosenecesitanmodificarlasacciones.

Hablandodeaccionesdeedicin,tengoenmiTaskervariasaccionesindividualesbastante
complicadas.Porcomplicado,quierodecirquesuconfiguracinimplicarellenarmuchos
campos,amenudoconunagrancantidaddeinformacin,ytalvezinclusouna
condicinSi(If)queaadeanmsinformacin.Siustednecesitalamismaaccinenvarios
lugaresporsupuestopuedecopiarypegar,perotambinsepodraconsiderarlaposibilidadde
poneresaaccinensupropiatareaseparada,yluegousarRealizartareaparareferirseaella.
Deestamanera,ustedslotienequeeditarlasaccionescomplicadasenunsololugarylos
cambiosseaplicanatodoslastareasquecorrespondan.Diablos,nisiquieratienequeseruna
accincomplicada:siesalgoqueseutilizaenbastanteslugares,hacerloscambiossevuelve
tedioso,salvoquesepuedaeditarenunsololugar.

EventossucesivosdecalendarioquesesuperponenenTasker

Existelacapacidaddetenerperfilesactivosmientrasduranloseventosdeldecalendario,pero
hayunpeligroconestesistema.Siustedtienedoseventosdelcalendariosucesivos,digamos
unode9.00a10.00yotrode10.00a11.00,sepodrasuponerqueelprimerosedesactivaal
mismotiempoqueseactivaelsegundo.Enlaprcticaesonoocurreas.Uneventode
calendarioquedurahastalas10.00,enTaskersemantienehastaqueeltiemposuperalas
10.00,yesoocurrealas10.01.00.Porlotanto,desdelas10.00.00alas10.00.59ambos
eventosestarnactivosyesopuedeprovocarcolisiones.

Paraevitaresto,losacontecimientoscontiguostienenqueserconfiguradosdeformaqueel
primereventotermineunminutoantesdequeelotrocomience,enestecaso9,59.As,el
primereventodejardeseractivoen9.59.59,yelsegundoeventoseactivaralas10.00.00.

Contextosdenotificacin

HayunpuadodeaplicacionesqueseintegranconTasker,perotodavaquedaunagran
cantidaddeaplicacionesyserviciosalosqueTaskernotieneaccesodirecto.Elcontextode
eventoNotificacinamenudopuedeayudarenestetipodesituaciones,porquepermitea
Taskerreaccionaralasnotificacionescreadasporotrasaplicaciones,suponiendoqueTasker
tengaaccesibilidad(unajusteenlaconfiguracinprincipaldelsistema).Puedefiltrarporqu
aplicacinenvilanotificacinyelttulodelanotificacin,peropordesgracia,noporla
descripcin.Elttulonotificacintambinsealmacenarnenlavariableincorporada%NTITLE,
loquepermiteutilizarloenTasker.

Lautilidaddelcampodettulodependedelaaplicacin,einclusolaversindelSO.Laappde
GmailparaGingerbreadcreaunttulodenotificacindiferentequelaappdeGmailparaICS,y
nocontienerealmentelainformacinqueunoprobablementenecesita(comoelasuntodel
mensaje,quesealmacenaenladescripcindenotificacin).Estosignificaqueustedpuede
crearperfilesqueactansobrelasnotificacionesdeGmail,peroolvdesedefiltrarpordetalles
comoelasunto(Sinembargo,K9Mailesunaaplicacindecorreoelectrnicoalternativaque
tienelanecesariaintegracinconTasker).Comohedicho,lautilidaddelttulodela
notificacindependedelaaplicacinylaversindelsistemaoperativo.

Adems,Taskersloescapazdeverlanotificacincuandoaparece.Nohaycontextode
estadoparalasnotificacionesquepermanecenactivas,locualseratilparadetectarla
instalacindeaplicaciones,lacargadearchivos,lassincronizacionesyotrosprocesosque
muestrannotificacionesmientrasestnactivos.Tampocohayeventoniformadedetectarque
unanotificacindesaparece.EsculpadeAndroid.

Apesardeestasrestricciones,eleventoNotificacinesgenial.Yopersonalmentelousopara
personalizarlasnotificacionesdeGmaildecorreoelectrnicodependiendodelalocalizacin
(visualesencasa,fuertesvibracionesenlacalle),ysepuedeimaginarusossimilaresconotras
aplicaciones.

Retrasarlaactivacin/desactivacindelperfil

Avecesunopuedenoquererquesuperfilseactiveodesactiveenelmismomomentoenque
elcontextoesdetectado.UnejemplotpicoserasiustedtieneunperfildeconexinWiFique
nodeseadesactivarsisequedafueradecoberturaduranteunossegundos,oquizsusted
quierequesuperfildereuninsedesactiveunosminutosdespusdequetermineelplazo
indicadoeneleventodelcalendario,dndolemargenparasalirantesdelossonidosempiecen
amolestar.ElretrasodeunatareaessimpleconlaaccinEsperar,aunqueenrelacinconlos
perfilesdeestetipoesunpocomsdifcilperonomucho.

SupongamosquedeseacrearunperfilqueseactivacuandoseconectaaunaredWiFi,pero
quierehacerlodemodoqueelperfilnosedesactivahastaqueeldispositivoseha
desconectadodurante5minutossinhabervueltoaconectarenesetiempo.

Paraello,elverdaderodesencadenanteparaelperfildebeserotroperfilpropio,amboscon
susrespectivastareasdeentradaysalida.LatareadeentradautilizaunaaccinEstablecer
variable%Wifiactivea1,yluegoaadeunaaccinDetenertareaconelnombredelatarea
desalida(1).LatareadesalidaprimerousalaaccinEsperar5minutos,ya
continuacinEstablecervariable%Wifiactivea0.Trasesoyapuedecrearsuperfiloriginal
utilizandoelcontextodeestadoValordevariableconlavariable%Wifiactiveiguala1.

Asresultaquesuperfiloriginalestcomandadoporunavariabledelotroperfil.Eseotroperfil
contieneelcontextooriginalperosustareascontrolanalprimerperfil.Deesamanerausted
puedeutilizarlaaccinEsperarpararetrasarrealmenteladesactivacindelperfilprincipalen
5minutos.Sieldispositivosevuelveaconectarduranteesos5minutos,latareadeentrada
contieneunaaccinDetenertareaqueabortalatareadesalidaparaevitarquesedesactiveel
otroperfil.

Enconclusin1

ProbablementehaycientosdeconsejosytrucosqueayudanconelusodeTasker,yestosson
slolosquevinieronalamente.

HemoscomprobadoqueenTaskerversin4+nosepuedeusarlaaccinDetenertareadelaformaindicada:desdelatareade
entradanosepuededetenerlatareadesalida(oviceversa).Msinformacinsobreelloen
http://www.htcmania.com/showthread.php?p=12354445

Taskerparaprincipiantes:Leccin6.Autoremote.

AquosdejamoslapartedelaguaqueserefiereaAutoremote,unplugindeTaskery
ms...Hayquedecirqueesteplugindesdelapublicacindeestaguahatenidouna
actualizacinbastanteimportante:

"Novedadesdeestaversin:
Enviarmensajesynotificacionesaustedmismosinutilizarinternet.
PosibilidaddecambiarpuertodeLinux.
Solucindeerrorenelquetodoslosbotonesdeunaaccintenanlamismaetiqueta.
Solucindeerrorenlosmensajesdenotificacionessisetenaestablecidaunacontrasea.
Otrascorreccionesdeerrores."

SobretodotenerencuentaqueahoraAutoremotetambinintegraelpluginAutonotification,
conelquepuedestenernotificacionesinteractivasconTaskeryJellyBeam:

https://play.google.com/store/apps/d...ZmljYXRpb24iXQ..

Buenoesperoquetodoestosediscutayseveaenlosmensajesdespus.

Unsaludoyquelodisfrutis.....

Losltimas5partes(http://www.pocketables.com/tag/begin...uidetotasker)han
demostradolomuchoquehayquesabersobreTaskerensmismo,peroesoesslolamitad
delahistoria.Laampliaseleccindetercerosy/opluginsparaTaskerextiendesu
funcionalidadentodotipodeformas,hastalaactivacindeetiquetasNFCparaelcontrolde
lossistemasdeautomatizacindelhogar.UnadelasltimasincorporacionesentrelosTasker
plugindelmercadoestambinunodelosmspoderosos,ysellamaAutoRemote

(http://www.pocketables.com/tag/autoremote).Enpocaspalabras,sepermitequelos
dispositivosAndroidpuedancomunicarseunosconotros,yconlosordenadores.Laeraenla
queeltelfononosabaloqueestabahaciendosutabletaterminaaqu.

Nota:Estaguaestescritabasadaenlaversinbetadelsoftwarequesepublicjustoantes
deestagua(intencionalmente).Inconsistenciasmenoresenlascapturasdepantallasern
debidoaesto,yhayqueasegurarsedequesetienelaversinmsrecientedetodoel
softwareparaverelmismoconjuntodecaractersticasquelasquesemuestranaqu.

QuesAutoRemote?

Losdispositivosmvilespuedencomunicarseentres,peroenformasqueestndiseadascon
elusuarioenmente.SMS,correoelectrnico,chatdevdeo,mensajerainstantnea,etc.,son
todosserviciosdiseadosparaquelosmanejeelusuario,noelbackend.AutoRemotepor
otroladoesunsistemadecomunicacindiseadoparalosdispositivosdecomunicacin,sin
queelusuariotengaqueserpartedeella.Permiteelenvodemensajesentrelosdispositivos
quesehanregistradocomogrupo,demanerainstantneaysinmolestaralusuario.Alguna
vezsutelfonopuedeavisarledelabateradelatabletadeagotarsedespusdedasde
inactividad?AutoRemotedaalosdos,elcanalnecesarioparacomunicarestetipode
informacin.

Sinembargo,AutoRemote,nolohaceenteramenteporsucuenta.MientrasAutoRemoteha
crecidomsalldesudependenciaoriginaldeTaskerenalgunascosas,siguesiendoengran
medidaunTaskerplugin.Despusdetodo,algotienequegestionarlosmensajes,actuar
sobreellos,yenviarlos.Taskeryatienelacapacidadderecogerprcticamentecualquierdato,
asqueconAutoRemoteinstaladoparaquepuedacomunicaresosdatosaotrosdispositivos,
ustedtieneloquenecesitaparacrearconfiguracionesquehacenquelosdispositivosIOS
parezcanquesondeprincipiosdelsiglopasado.

PrimerospasosconAutoRemote

AutoRemotesepuedetenerdeGooglePlaypor199Euros
(https://play.google.com/store/apps/d...toremote&hl=en).(N.T:existeunaversingratuita).
Unavezinstaladoyabierto,vayaabuscarasuURLpersonal,queestarenlos
formatoshttp://goo.gl/RandomCharacters.EstaURLseutilizatantoparaelregistrodesu
dispositivoconotrosdispositivos,yparaaccederaAutoRemotedeaccesoweb.AbrirlaURLen
unnavegadorlepresentarunapginadondeustedpuedeenviarmensajesasudispositivo,
ascomoinstruccionesparaaccederalsegundocdigopersonaldeAutoRemote,laclaveque
seutilizaparaalgunaspartesdelsistemaecoAutoRemote.

Devueltaenlaaplicacin,sepuedeaccederalmenparaentrarenlalistadedispositivos

registrados.AqusepuederegistrarunnuevodispositivoutilizandoladireccinURLpersonal
deesedispositivo,yasconectardispositivosentres.Vasatenerquehacerestoenambos
dispositivosparaquelosdossepuedanenviarmensajesentres.Losdispositivosregistrados
enestalistaestarndisponiblescomounaopcincuandosevaaenviarunmensaje.

Unavezhechoesto,lascaractersticasdeAutoremotequesonindependientesdeTasker
estarnlistas.TratedeiraGooglePlay,entrarenunapginadeaplicaciones,seleccione
Compartiry,acontinuacin,abrirURLremota.Estoabrirlamismapginaenelotro
dispositivo,mostrandoqueestconfiguradocorrectamente.

ContextodeTasker

AutoRemoteagregaambos,contextosyaccionesparaTasker,asquevamosaempezarconel
contexto.EstdisponibleenlacategoraTaskerEstadocontexto,enlaseccindePlugins.Hay
pocosajustesdisponiblesenlapantalladeconfiguracin,asquevamosairatravsdetodos
ellos.

Opcionesdeplugin:

Comportamientodeevento(EventBehaviour):ElcontextodeAutoRemoteesuncontextode
estadopordefecto,perocomosepuedeimaginar,ustedquerrquesecomportecomoun
eventoenmuchassituaciones.Marcandoestacasillahaceeso.TengaencuentaqueTasker
siguepensandoqueelcontextoesunestado,slounoqueseenciendeyapagarpidamente,
asquesiusaestaopcinparacambiarlaconfiguracionesdeTaskerquenormalmente
reviertenautomticamentecomoelbrillodelapantallaesnecesariodesactivar"restaurar
laconfiguracin"enlasopcionesdeperfil.

Objetivo(target):Unodelosmtodosparaelfiltradodemensajes.Especificacindeun
destinoenelcontextoyelmensajelepermitecontrolarqumensajesdesencadenanel
contextosinquetengaquecoincidirconelmensajeens.

Opcionesdeconcordancia

Filtrodemensajes(FilterMessage):Elmtodoprincipalparaelfiltradodemensajes.stele
permiteespecificareltextoquedebeserpartedelmensajeparaquepuedadesencadenarel
contexto.Esunsistemadecoincidenciaparcial,porloque"mensaje"coincidircon"estees
unmensaje".

Limpiarfiltrodemensajes(MessageFilterClear):Borraelfiltrodemensajes,quenoeslo
mismoquesimplementehacerelblancodelfiltradodemensajes,yaqueenrealidadcreaun
filtrodemensajesenblancoqueharreaccionaratodoslosmensajes.

Maysculasyminsculas(Caseinsensitive):Siestmarcada,elfiltrodemensajesdiferencia
maysculasyminsculas

MensajeExacto(ExactMensaje):Hacequeelfiltrodemensajesrequiereunacoincidencia
exacta,mientrasqueelvalorpredeterminadoesunsistemadecoincidenciaparcialcomoseha
mencionadoanteriormente.

UsarRegex:Permiteusarestesistemadecoincidenciaenelfiltrodemensajes

VariablesdeTasker(TaskerVars):

Mensaje(Message):Elnombredelavariablequevaacontenerelmensajequeenviamos.Por
defectoes%armessage

Parmetrosycomandos(CommParamsPrefix):Partedeunsistemaquelepermiteenviar
comandosmsavanzadosutilizandoAutoRemote.Lasintaxisbsicaparaesto
esparametros=:=comando.ParausarunejemploquevieneenladescripcindeAutoremote
enelGooglePlay,estosepuedeutilizardeestamanera:

PuedeutilizarAutoRemoteconcondicionesTasker,talescomolafechaylascondicionesdel
tiempo.Crearuna"tienda=:="comandoycombinarloconunacondicin17:00.Luego,
compartasuURLAutoRemotepersonalconsuesposayqueellaenvecosasquenecesitausted
paracomprarcomo"tienda=:=zanahoriasyhelado".Luego,alas17:00eltelfonopodra
decirlalistaenvozalta:"Tienesqueirdecompras!Ustednecesitacomprarzanahoriasy
helado"

Tambinpuedehabermltiplesparmetrosenunnicomensaje,separadasporunespacio
antesdelseparadordecomandos=:=.Estaconfiguracincontrolaelnombredelavariablede
parmetro(s),yelvalorpredeterminadoesarpar.Estesistemasermsfcildeentendercon
losejemplosdemsabajo.

Comando(Command):Controlaelnombredelavariabledecomandocreadoalusarel
sistema=:=.

Ajustesprincipales(Mainsettings):ParaaccederalaconfiguracingeneraldelAutoRemote.

Taskeraccin1:MensajeAutoRemote

ElcontextoAutoRemoteleayudaadispararperfilesdeactivacinbasadaenmensajes
entrantes,ylaaccindelmensajelepermiteenviarmensajes.Aligualqueelcontexto,tiene
algunasopcionestambin.

Dispositivo(Device):Seleccioneeldispositivoparaenviarelmensajeoalternativamente,un
canal(vermsabajo)oelmandarelmensajealltimoremitente.

Tipodedispositivo(DeviceType):Seleccionadoautomticamenteenfuncindela
configuracinanterior

Mensaje(Message):Elmensajequedeseaenviar

Canal(Channel):Loscanalessongruposdeconexinquevariosdispositivospuedenunirse
paraformarpartedelamismared.Siseutilizaestaopcin,unaconexindecanalserealizar

coneldispositivoreceptor.Estopermitealdispositivosimplementeresponderauncanalen
lugardetenerqueespecificarundispositivo.NohayqueconfundirestoconlaopcinCanalen
Dispositivostelepermiteenviarunmensajeaundispositivoespecficoyalmismotiempo
permitiruncanal,mientrasqueelenvodeunmensajeauncanalenvaunmensajeaese
canal.LasiguientedescripcindelosdesarrolladoresAutoRemotepodraayudara
comprendermejorloscanales:

Paraentendermejorloqueesuncanal,imaginaloscanalescomosalasdechat.Alentraren
unasaladechat,ustedcomenzararecibirtodoslosmensajesenesasaladechat.Lomismo
sucedeconloscanales.Adems,alsalirdeunasaladechat,usteddejarderecibirmensajesde
lamisma.

Configuracinavanzada

Tiempodevida(TimeToLive):Lacantidaddetiempoqueelsistemaintentarentregarel
mensajeantesdeabandonar

GrupodeMensajes(Messagegroup):Permiterealizarlapartedelmensajedeungrupode
mensajes,bsicamente,mediantelacategorizacindelmensaje.Puedesespecificarcmo
manejarmltiplesmensajesdeunmismogrupo.Unejemploserasisutabletlepermiteasu
telfonosabeloqueesthaciendo,peroeltelfonohaestadoapagado,porloquehayvarios
tipodemensajesencola,ysloquiereselltimo.

Objetivo(Target):CorrespondealaopcinDestino(Target)enelcontexto

Contrasea(Password):SiAutoRemotesehaprotegidoconcontraseaenlaaplicacin
principal,eneldispositivoderecepcin,esprecisoespecificarlacontraseaaquparaverel
mensaje.

Enviarmensaje(SendMessage):lepermiteenviarelmensajedeprueba

Taskeraccin2:CanalesAutoRemote

Lassegundasopcionessonparalagestindecanales.Lasopcionesdisponiblessonlas
siguientes:

Nombre(Name):Nombredelcanalparagestionar

Dispositivo(Device):Pordefectoestarntodoslosdispositivosdeformapredeterminada.Si
seespecifica,loscambiosseaplicansloaundispositivoespecfico.

DispositivoelegidoBorrar(Cleancosendevice):Borralaconfiguracinanterior

IncluirQuitar(Enteroorexit):Hacequeeldispositivoespecificadoentreosalgadelcanal
especificado

Salgadetodos(Exitall):Hacequeeldispositivoespecificadoseexcluyadetodosloscanales

Aplicarahora(Applynow):Vamosaaplicarlaconfiguracindeinmediatoenlugardetener
queesperaraqueseejecutelaaccin.

AutoRemoteparaWindows

HayprogramasdisponiblesparaequiposconWindowsqueamplanlaredAutoRemoteenlos
mismos.http://dl.dropbox.com/u/9787157/auto...lkthrough.html

Porotrolado,elprogramaesmuysimilaraAutoRemoteenAndroid.Puedeagregar
dispositivos,enviarmensajesyrecibirmensajes.LasURLssepuedenabrirenunnavegador
cuandosereciben,yencimadeeso,ustedpuedecrearreglasparalosmensajesentrantes,de
formasimilaralosperfilesdeTasker.Estolepermiteejecutarcomandosalrecibirciertos
mensajes,porejemplomediantelavinculacinaprogramascomonircmd.exe
(http://www.nirsoft.net/utils/nircmd.html)usarloparaapagarelPCporlanoche(queeslo
quehago).

AutoRemoteEventGhostplugin

ElprogramaWindowstambintieneunafichaquelepermiteinstalarygestionarunplugin
EventGhost(http://www.eventghost.org/).EventGhostsepuededescribirmejorcomoTasker
paraWindows,unprogramaqueautomatizaelordenadorcasidelamismamaneraquelo
haceTaskersudispositivoAndroid.Elmododefuncionamientoessimilar,perotodavaeslo
suficientementediferenteparaquebsicamentetengasqueaprendertodaunanueva
aplicacincomoTaskerparapoderusarlocorrectamente.Hayunejemplomsabajoque
muestraunaconfiguracinmuybsicaconEventGhost,peronopuedoempezaraexplicar
EventGhostendetalleaquespecialmenteyaquenoheutilizadoelprogramamuchoyo
mismo.

ConelplugininstaladoEventGhost,habrunpardenuevasaccionesdisponiblesen

EventGhost.UnoesparaelregistrodeEventGhost,loquebsicamentesignificaquelaaccin
lepermiteasuredAutoRemotesaberqueestah.Debeejecutarseenelarranque
EventGhost,acontinuacin,harEventGhostundispositivodisponibleensudispositivo
Android.

Laotraaccinesparaenviarunmensaje.Lasopcionesdisponiblessonidnticasalosotros
lugaresenqueustedpuedeenviarmensajesAutoRemote,asquenovoyaentrarendetalles.
TengaencuentaqueEventGhosttienequeestarregistradoeneldispositivoalquedesea
enviarlosmensajes.

ParadispararenrealidadunamacroEventGhost(similaralperfildeTasker),esnecesarioel
eventoquecreeunmensaje.Laformamssencilladeconseguirestoescrearelmensajeque
deseaenviardesdesudispositivo,configreloparaenviaraEventGhost,yluegoenvelo.Esto
harqueeleventoaparezcaenelregistrodeEventGhost,loquelepermitiraarrastrarloen
unamacro.Comohedicho,EventGhostesbastantediferentedeTaskercomoparecerun
marcianoalosnuevosusuarios,ynovoyaconvertirestoenunaguaEventGhost.

AutoRemoteChromeextensin

AutoRemotetambintieneunaextensindeGoogleChromedisponible.Esrelativamente
nuevo,perodelabetasehizouncameoenelvdeoconelejemplo2enlaparte4deeste
manual,enelqueabrounURLeneltelfonohaciendoclicderechoenminavegadorPC.La
extensinaadeunaopcinparaenviarmensajesdetextoaunodesusdispositivosalhacer
clicderechoenChrome,quesepuedeutilizarparaenviarURLsopartesenterasdeunapgina
web.

Ejemplo1:Undispositivodejandoqueotrosepaloqueesthaciendo

CuandohabldecmoAndroidhaarruinadoiOSparam,hemencionadoqueestoy
esperandoquemitelfonosepaqueestoyenmiiPad,yasuvezdejarqueeliPadmenotifique
losmensajesdecorreoelectrnicoenlugardehacerlomitelfono.Eraunareferenciaauna
posibilidadmuyrealenAndroid,queutilizaTaskeryAutoRemote.Asescomoqueibaa
funcionar.

Opcin1:Cuandolatabletaseencuentraenusoenabsoluto

CrearunnuevoperfildeTaskerenlatableta.Comocontexto,uselaopcin:Estado/Pantalla/
EstadodelaPantalla.Configreloparacuandolapantallaestencendida.Estohacequeel
perfilseactivecuandolapantalladelatabletaestencendida.

Comotareadeentrada,agregueunaaccinAutoRemote/mensaje.Configreloparaenviarel
mensaje"tabletstatusactivo=:="altelfono.Acontinuacin,agregueunatareasalida,y
configurarunmensajesimilara"tabletstatusinactivo=:=."


Enelotrodispositivo,creeunnuevoperfil.SeleccioneAutoRemote,habilitael
comportamientodeeventosyfiltrodemensajesseajustaa"tabletstatus."Enlatarea,
agregueunaaccindeestablecervariable:%Tabletstatusa%arpar2.Ahoratendruna
variableglobalquepodrestar"activo"o"inactivo",basadaenelestadodelatableta.

Ahorapuedehacerloquequieraconeso.Sitieneunperfildenotificacinporcorreo
electrnico,porejemplo,puedeagregarunavariable%Tabletstatusquesicoincidecon
inactivohagaquenoseactivesiestusandolatableta.Tambinpuedesaadirunaaccinde
DeciralperfilAutoRemoteactivado,uhacerquestedigaporejemplo"LaTabletestaahora
arpar2",loqueledaraunmensajedevozparacuandoeltabletestenuso.Esteltimo
ejemplosemuestraenelsiguientevdeo(puedequenoseaobvioqueeseltelfonoelque
habla,peroloes).

VIDEOYOUTUBE:http://www.youtube.com/watch?feature...&v=v8YkWrUVm88

Entonces,questpasandocontodoslos=:=%arpar2ytodoeso?Bueno,queremosenviar
unmensajedelatabletaqueesnico,alescenariodepantalladeactivacin/desactivacin,y
queremosquecontengainformacinsobreelestadodelatableta.Medianteelusodelos
mensajesenelformato"tabletstatusactiva(oinactiva)=:=,"estamosactivandoelsistemade
comandosdeAutoRemote,queponelosparmetrosantesdela=:=ydespusloscomandos.
Nonecesitamoscomandosaqu,peronecesitamosdosparmetros.Elprimero(tabletstatus)
esesttico,ysimplementenospermitefiltrarestemensajeenparticularparasuusoenel
contextoeneltelfono.Elsegundoparmetroes"activo/inactivo",basadaenelestadodela
tableta.Alhabilitarelsistemadecomandoscon=:=,AutoRemotedivideelmensajeen(esto
pordefecto):%arparylasvariables%arcomm.%arpar2eselsegundoparmetro,queest
aqu"activo/inactivo".

Acontinuacin,puedetransferireste"ajuste"aunavariableglobaleneltelfonoyutilizarlo
enotraspartesdeTasker,osimplementepodemosusarlavariablelocal%arpar2enelmismo
perfil(queeselcasoconelejemploDecir).Cuandolatabletaseenciende,elcontextode
pantallaencendidaseactiva,ejecutalastareasdeentrar,yentoncesenvaunmensajeal
telfonodequelatabletaestactiva.Cuandolapantallaseapaga,elperfilsedesactiva,ylas
tareasdesalidaenvanunmensajediciendoqueestinactivo.Enrealidad,esunperfilmuy
simple,peroenlaprctica,sedaaundispositivolacapacidaddeactuarsobreelestadodela
otra.

Tengaencuentaqueesteperfilpuedeconvertirseenunamolestiasisevaconstantemente
cuandoteencuentres,porejemplo,tratandodesabereltiempo(n.t:elclima)ensutablet.La
parte5deestaguacubrecmoconfigurarytratarlosretrasosenunperfilcorrectamente,un
sistemaqueprobablementedeberaserimplementadoenunaconfiguracincomoesta.

Opcin2:Cuandounaaplicacinofuncinespecficaestsiendoutilizado

Hacerqueeltelfonoestaltantodecuandolatabletaestenusoesgrande,peroYsislo
queremosqueseaconscientedecundolasaplicacionesespecficasocaractersticasestnen
uso?Elconceptoesprcticamenteelmismoqueelanterior,enfuncindeques

exactamenteloqueustedquisieraquesetengaencuenta.Siustedquierequesutelfono
sepacuandolatabletaestconectadaaunaredWiFiespecfica,ocundolosauriculares
estnenchufados,ocosascomoesas,lonicoquenecesitahacerescambiarelcontexto
estado/pantalladelatabletaporcualquiercontextoquefuncione.Siustedquierequesea
conscientedecundounaaplicacinespecficaseutiliza,sinembargo,esunpocoms
complicadoperonomucho.

Taskerhaconstruidoenunvariableparalaetiquetadeventanaqueestsiendoutilizada,que
eselnombredelaventana(esdecir,aplicacin)queseestvisualizando.Estavariablees
WIN%,yseactualizatanprontocomolaventanacambiadenombre.Siustedhaceunperfil
conelcontextoldeevento/establecerVariable,siendolavariableamonitorear%WINylo
vinculanaunatareaquetengacomoaccinFlash:%WIN,puedesmoverportudispositivoy
verelnombredelaventanaquesemuestracomounmensajeflashmientrassemueveentre
aplicaciones,dandounaideadecmofuncionaestoyqunombresseutilizanpara
aplicaciones.Normalmenteesbastantesencillo,comoelnombredelaventanaeselnombre
NetflixolaventanadeGmailesGmail.

Loesencialesquehayunavariablequebsicamentetediceloquesemuestraenlapantalla.
Medianteelusodelcontextodeevento/establecervariable,enlugardelcontextoenelestado
devisualizacindelaconfiguracinanterior,ycambiandoel"activa"por%WIN"enlatareade
introduciryeliminandotareadesalidadelperfil(yaqueseconvierteenunperfildeeventos),
ustedpuedehacerqueeltabletenvieelnombredelaventanaactivaaltelfono.Lavariable
%arpar2,serentonceslaventanaactivaenesemomento,yestavariablesepuedeutilizar
comoundisparadorparavariascosas.Unejemploseraestablecereltelfonoensilenciosi
ustedestutilizandounaaplicacindelibroelectrnicosobrelatableta.

Tengaencuentaqueestemtodoparticularenviartodosycadaunodeloscambiosde
pantallaaltelfono.Esunabuenaideafiltrarestodealgunamaneraantesdeenviarel
mensaje,paraevitarqueelsistemasellenedecorreobasura.Siustednecesitaeltelfono
parasabercundolatabletaestusandoNetflix,ustedpuedeconfigurarloparaenviarel
mensajeslosicoincide%WINconNetflix,enlugardefiltrarlaeneltelfonocuandoyahaya
llegado.

Ejemplo2:notificacindeGmailqueseabreGmailenelPC

Ejemplo4enlaparte3deestagua(http://www.pocketables.com/2012/09/b...3
scenes.html)muestracmofuncionamisistemadenotificacindeGmail.Sisecumplen
ciertoscontextos(comoestarencasa),muestraunlogodeGmailenlapantallacuandoun
correoelectrnicoentraenjuegoEstopuedeclikarseparaabrirlaaplicacinGmailenel
telfono.Desdequepubliquesaparteaunqueheaadidounacaractersticatoquelargoal
logotipo,unmensajedeAutoRemoteamiPCparagmail.com.(N.T:?)

Latareaescasiidnticaalatareatap(N.T:?)paraabrirlaaplicacindeGmaildeltelfono
(vaseelejemplooriginalparaeso),estosloenvaunmensajedeAutoRemoteensulugar.
EsemensajeseabreautomticamenteenelnavegadorenelPC,loquesignificaque
simplementemanteniendopulsadoellogotipodeGmail,cuandoaparezca,abreGmailenel
PC.

Esteesunsistemamuysimple,peroqueyousomucho.Cuandovienenmensajesdecorreo
electrnicomientrasestoyencasa,puedeverlosenmitelfonoomiPC,todoafondoydesde
lapropianotificacin.

Ejemplo3:ReenviarnotificacionesaunPCcuandoestencendido.

EsteejemplosebasaenunaconfiguracinqueelpropiodesarrolladordeAutoRemoteutiliza.
UtilizaAutoRemoteyEventGhostparacrearunsistemaenelquelasnotificacionesseenvan
alordenadorcuandoestencendido.

EnprimerlugartienesqueiraEventGhost.SeleccioneConfiguracin,AgregarPlugin,y
encontrarasAutoRemoteenOtros.Configureloconunnombreyaadaundispositivoalalista
dedispositivos.AhorahagaclicderechoenelrbolAutostartenlalistayseleccioneAgregar
accin.EncuentrelaaccinEventGhostRegistrobajoAutoRemote.Seleccioneeldispositivo
quehaaadido,yescriba"notificacin",comoelcanal.HagaclicenAceptaryasegresede
queestanidadaenAutostart.

Acontinuacin,agregueunamacro.Deleunnombre.Hagaclicderechoenlamacro,
seleccioneAgregarevento,eingrese"AutoRemote.Message.osd"enelcampo.Porltimo,
hagaclicderechoenldenuevo,seleccioneAadiracciny,acontinuacin,MostrarOSDbajo
EventGhost.Escriba"Mensajedeltelfono:{}eg.event.payload.arcomm"enel"textopara
mostrar"caja.GuardelaconfiguracinEventGhost,acontinuacin,reinicieEventGhost.

AhoraveaTaskerensudispositivo.Crearunnuevoperfilyseleccioneelcontextode
evento/Notificacin/UI.Noagregueningnfiltroalaconfiguracin.Comolatareaconectado,
crearunonuevo,yaadaMensajeAutoRemotecomoaccin.Seleccionecanalcomo
dispositivoparaenviarelmensaje,acontinuacin,introduzca"notificacin"enelcampocanal
demsabajo.EnelcampoMensaje,escriba"osd=:=%NTITLE".GuardarysalirdeTasker,entre
enAutoRemote,ycompruebequeestpuestoparacaerPCsalosquenosepuedellegara

partirdecanalesdeformaautomtica(quedebeserdetodosmodoselajustequeeste
predeterminado).

Esoestodo.Cuandoelequipoestencendido,elttulodenotificacioneseneltelfono
aparecercomounmensajeenelPC.Entonces,questpasandoaqu?

LaaccinEventGhostRegistrarseenEventGhostpermitequeeldispositivosepaqueest
activo,yalejecutarloenelarranque,queseproducecuandoelequiposeenciende
(suponiendoEventGhostseestableceenelinicioautomtico).Lasmacrossoncomolos
perfilesdeEventGhostyloseventosyaccionesquecaenenlasmacrossevinculanjuntos
comoloscontextosytareasenTasker.Enestecaso,tenemosuneventoparaunmensaje
entrantequecontiene"OSD"yunaaccinparamostrarunmenOSD(OnScreenDisplay)que
contienelaversinEventGhostdelavariable%arcommdeTasker.Estosignificaquecuando
unmensajequecomienzacon"OSD"serecibe,semuestralavariabledecomando(elttulode
notificacinenestecaso)enlapantalla.

Esfcilconfundirseaqu,porquenosloestamosutilizandoTasker.EventGhostutiliza
mtodosdiferentesparaeventosyacciones,convariablesenunformatocompletamente
diferente.Paraobtenerelmximopartidodeloqueestosdospodranhacertrabajando
juntos,probablementedeberaleeruntutorialEventGhostquenovoyaescribir,porqueno
smuybienEventGhostyomismo.

Ejemplo4:PCpermitiendoundispositivoAndroidsabeloqueest
haciendo

Esteejemploessimilaralejemplo1,peroconunordenadorcomoeldispositivoalqueseest
monitorizando.Suponiendoquenosehaperdidodemasiadoconlaconfiguracinpordefecto
deEventGhost,elregistroenelladodebemostrarloquesucedeenelequipodesdeelpunto
devistadeEventGhost.Estaesunagrancaracterstica,porqueesunalistadeeventosque
ustedpuedearrastrarysoltar.Si,porejemplo,cambiaaSkype,elregistromostrarelevento
"Task.Activated.Skype".

Suponiendoquehicistelospasosenelejemplo3paraactivarelpluginyregistrarEventGhost
enelarranque,ahoraesmuysencillodeutilizarestoseventos.Aadirunanuevamacro,darle
unnombrey,acontinuacin,arrastreysuelteeleventoqueusteddeseedesdeelregistro
hastalamacro.Siusteddeseaenviarasudispositivounmensajecuandoustedestutilizando
Skype,el"Task.Activated.Skype"y"eventos"Task.Deactivated.Skypesonlosqueusteddesea,
comounejemplo.

Acontinuacin,hagaclicenlamacroyseleccioneaadirunaaccin,entoncesencuentre
EnviarmensajebajoAutoRemote.Envielmensajequedeseaenviar,ustedconocela
instruccinporahora.ParamiejemplodeSkype,simplementehagoqueelmensajesea
"skypeon".

Ahora,enTasker,creesuperfil.UtiliceAutoRemotecomocontextoyfiltreelmensajela
instruccinquehizo,elmensaje"skypeon"enmicaso.Hagaquelatarearealceloquequiera
hacerloimportantedeesteejemploeslarelacinEventGhost/AUtoRemote,noloque

ustedhaceconlenTasker.

Unusoposibleparaestopuedeser,porejemplosiustedjuegaajuegosenlneaydeseaqueel
telfono,porejemplo,esteensilenciooestablecermsfuerteslasnotificacionescuando
haceseso.Acontinuacin,haraaAutoRemoteestablecerunavariablebasadaenunmensaje
deEventGhost,desencadenarunperfilsilenciosobasadoenesavariable,yrestablecerla
variablemedianteunmensajeparacuandoelprogramainformticosecierra.Unavezms
ustedpuedeserqueconsigaunusoparaelsistemaderetardodelaguaanterior,conelfinde
evitarqueunaventanadeconmutacinrpidadesencadenecambiosdeperfil.

Ejemplo4.1:Convertireltelfonoenunmandodecontrolautomticodeprogramas
informticosespecficos

Estoesmsunconsejoqueunejemplo,peroquedecidincluir.TantoEventGhostyNirCmd
(http://www.nirsoft.net/utils/nircmd.html)lepermitenenviarpulsacionesdeteclasparael
sistema,yambospuedenserutilizadosatravsdeAutoRemote(NirCmddirectamentedesde
elprogramaAutoRemoteWindows).Medianteelusodeescenas,puedecrearinterfaces
personalizadasconbotonesqueenvanmensajesAutoRemoteasuequipo,queasuvez
provocanlaentradadetecladoall.ImaginetenerunaescenadePhotoshopquetienebotones
paracopiar,pegar,niveles,seleccionar,ytodaslodemsherramientasquenecesitacomo
botonesenlaescena.AlvincularestoaunsistemaenelqueelPcavisaaldispositivocuando
estenfuncionamientoPhotoshop,puedecrearunescenarioenelquelapuestaenmarcha
dePhotoshopenelordenadormuestraautomticamenteunpaneldecontrolparaque
aparezcaeneltelfono.

Ejemplo5:CopiartextoalportapapelesdeChromedeundispositivo

HemencionadoanteriormentelaextensindeChrome,quehabainstaladodesdehaceun
tiempo.DeacuerdoconlasugerenciadeldesarrolladordeAutoRemote,loheconfigurado
paraquepuedacopiartextodeChromeenmicomputadoradirectamenteenelportapapeles
enmitelfono.

CuandotengalaextensinChromeinstalado,registreeldispositivo,hagaunanuevaregla,a
continuacin,establezcaelnombredelcomandoa"Copiar"yelcomandoa"copiar".

Acontinuacin,entrarenTasker,ycrearunnuevoperfil.AadirelcontextoAutoRemote,yel
conjunto"copy=:="comoelfiltrodemensajes.SeleccioneComportamientodeevento.
Vinculeelcontextoaunanuevatarea,yseleccionedelconjuntodeacciones:
Miscelaneo/Copiaralportapapeles.Ponga%arcommenelcampodetextoparaestaaccin.

Contodoestoconfigurado,usteddebetenerunanuevaopcinparaAutoRemotedondese
puedecopiarlaseleccinoURLsabiertosenlosdispositivosregistrados.

Ejemplo6:AccesoremotoToDoList

EventGhostylasextensionesdeChromesonbuenos,peroesimportantenoolvidarloesencial
deAutoRemote:accesoWeb.EstaURLpersonalquetedansepuedeintroducirenun

buscadorparaqueledunapginaquelepermiteenviarmensajesaldispositivodesde
cualquiernavegadorweb,queesmuchomsfcilqueusarunsoftwareespecial.

UnodelosejemplosenlapginadeGooglePlayparaAutoRemoteesunescenarioenelque
unamujerenvaunalistadelascomprasasumarido,queluegosedirenvozaltacuandosale
deltrabajo.Esteescenarioesrealmentemuyfcildeconfigurar.Hagaunnuevoperfilen
Tasker,agregueelcontextoAutoRemote,yestablecerelfiltrodemensajesde"comprar".
AgregarunatareaconunaaccinDecircon"Hayqueirdecompras!Necesitascomprar
%arcomm"comoeltexto,acontinuacin,aadirunsegundocontextoparalahoraquela
personadejaeltrabajo(lahoraalaquedeseaqueelmensajesuene)enelmismoperfil.El
mensajeahoradebesonarenesemomento,yelmensaje(listadelacompra)sepuede
agregaratravsdelainterfazwebparaenviar"comprar=:=artculosdelascomprasaqu"
paraeldispositivo.

Tengaencuentaqueesteesun"mudo"versindeestesistema,enelquesloelltimo
mensajeserledo,eselmomentoenbase,yassucesivamente.Medianteelusodemtodos
delosartculosanterioressepuedealmacenarcualquiernuevoartculoensulistaenlalista
actual,sesumanalalistaconmensajesnuevos,yqueeliniciodelsonidodelmensajese
dispare,porejemplo,dejandounaredWiFienvezdeuntiempoespecfico.

Taskerparaprincipiantes.Leccin7:lasmatricesdevariables

GuadelprincipianteaTasker.Leccin7:lasmatricesdevariables

Enlaleccin5deestagua(http://www.htcmania.com/showthread.php?p=8821039)
mencionbrevementelasmatrices.Enesemomentonoeraoportunoentrarenmuchos
detalles,peroahoraeselmomentodeexplorarafondoestasvariablesdeTasker.

Quesunamatriz?

Lasmatricessoncomunesenmuchasreas,desdelasmatemticasalaprogramacin.En
Tasker,unamatrizpuedeserdescritacomounavariabledebasequetienevariasvariables
hijas.CuandoseutilizaSepararvariablesobrelavariable%Hola,obtienesunmontnde
variableshijo%Hola1,%Hola2,%Hola3,etc.%Holaesentoncesunamatrizconvarios
elementos,ycadaelementoesunavariableensmisma.

Hastaaqunadanuevo,quizsconlaexcepcindelaterminologa,porqueyahemosestado
utilizandovariableshijoalolargodelagua.Cadaelementodeunamatrizesunavariable,por
loquepuedeserutilizadocomounavariableindependiente,queeslaformaenquehemos
estadoutilizandomatricesanteriormente.Peroloquehaceespecialalasmatricessonalgunas
cosasquesepuedenhacernicamenteconellas,ademsdetodoloquesepuedehacercon
cualquiervariable.Dadoquelasvariablesdeunamatrizestndispuestasenunaformaque
puedenserfcilmentereferenciadas,ahoratenemosunnuevoconjuntodeherramientasque
podemosutilizarparamanipularlasvariablesaniveldematriz,enlugardetratarlascomo
simplesvariablesindividuales.

Parautilizarmatrices,hayqueabandonarelconceptodevariablescomoentidadesnicas.
Cuandosehacereferenciaaunamatriz,escomnreferirseaelladedosformas:porsu
variabledebase(como%Hola)oenelformato%Hola().Elprimermtodoesusadopara

configuraraccionesespecficasenTasker,algunasdelascualesveremosmsadelante.Por
otrolado,%Hola()incluyeloscontenidosdecadavariabledelamatriz,separadosporuna
coma.

Sitenemoslavariable%ingredientes=azucar.leche.harinayleaplicamoslaaccinSeparar
variableusandoelpuntocomoseparador,obtendremosunavariable
matriz%ingredientesquecontiene
%ingredientes1=azucar
%ingredientes2=leche
%ingredientes3=harina
Enestemomento,usarunaaccinFlashparaver%ingredientesnosmostrar
azucar.leche.harina,conpuntosintermedioscomoalprincipio.Perouna
accinFlashsobre%ingredientes()mostrarelvalordecadavariablehija,separndolascon
unacoma,porloqueversazcar,leche,harina.Siseborralavariable%ingredientesyluego
serepitenambasaccionesFlash,seobtendraun%ingredientesvacoenlaprimera,yel
mismoresultadoazcar,leche,harinaenlasegunda.Estosedebeaquelamatrizsemantiene
apesardequeseborrelavariablequeseusparacrearlamatriz.Porelcontrario,siseborran
lasvariablesdelamatriz%ingredientes,laprimeraaccinFlashnoseveraafectada,mientras
quelasegundasolomostraravariablesvacas.

Estoresultaconfuso,porque%ingredientespuedehacerreferenciaalavariable
individual%ingredientesoaloselementosdelamatriz%ingredientes.Cuandomanejamos
matrices,steeselerrormscomn:hacerreferenciaaunocuandotequieresreferiralo
otro.

Haciendoreferenciaalasmatrices

Dadoquelasmatricesnumeranlistasdevariables,estopermitenuevasmanerasparareferirse
aellas.LalistadeestasopcionesestdisponibleenlaversininglesadelaGuadeUsuario,en
laseccinVariableArrays(http://tasker.dinglisch.net/userguide_summary.html),yvoya
citarlasaqu:
Silascuatrovariables%matriz1,%matriz2,%matriz3y%matriz4contienen
respectivamentea,b,c,d,entoncestenemosunamatrizcon4elementos.Estas
variablessepuedenutilizarcomocualquierotra,perotambinesposibleaccedera
ellasdemaneraespecial.Veamosalgunosejemplos:

%matriz(#)
Elnmerodeelementosdeunamatriz(4enestecaso).

%matriz(#>)
Elndicedelprimerelementodeunamatrizdefinida,o0silamatriznoest
definida(1enestecaso).

%matriz(#<)
Elndicedelltimoelementodeunamatrizdefinida,o0silamatriznoest
definida(4).

%matriz(#?b/c)
Unalistaseparadaporcomasdelosndicesdematriz(demenoramayor)convalores
coincidentesconlosindicados,o0sinocoincideninguno(2,3enelejemplo).

%matriz(>)
Elcontenidodelprimerelementodelamatriz(a).

%matriz(<)
Elcontenidodelltimoelementodelamatriz(d).

%matriz()otambin%matriz(:)
Todosloselementosdelamatrizseparadosporcomas(a,b,c,d)

%matriz(2)osimplemente%matriz2
Elcontenidodeelementoconelndice2(b)

%matriz(2:4)
Elcontenidodeloselementosconndices2a4(b,c,d)

%matriz(:3)
Todosloselementosconndicesdehasta3(a,b,c)

%matriz(3:)
Todosloselementosconndicesapartirde3(c,d)

Unbuenobservadorpuedehaberreconocidolaprimeradeellas,%matriz(#).Estosedebea
quelausamosenunejemploenlaparte5delagua,paracontarelnmerodelneasenun
archivodetexto.Loquerealmentesehizofuequesecopielcontenidodeunarchivode
textoaunamatriz,haciendoquecadalneafueseunnuevoelementodelamatriz.Eluso
de(#)detrsdelavariabledebasehacequeTaskercuenteelnmerodeelementosenla
matriz,queenaquelcasocoincidaconelnmerodelneasdeltexto.

Porsupuesto,Ustedtambinreconoceaqu%matriz(),queeslomismodequeloque
acabamosdehablaranteriormente.Estosmtodosantesmencionadosnosmuestran
diferentesformasdereferirsealasmatrices,loquenospermite,porejemplo,referirnosal
ltimoelementodeunamatrizsinsaberqunmeroes.

Unodelosmtodosquefaltaaqu(porquenoesexclusivodelasmatrices)esel
formato%matriz(%variable).Asumiendoquetieneuna%variableconunvalornumrico,
puedehacerreferenciaalelementodematrizenesepuntodelamatrizmedianteelusode
esteformato.

Cmosecreanlasmatrices

Encuantoalaformadegenerarlasmatrices,yahecitadolaaccinSepararvariable.Voya
citarunavezmslaguadeusuariooficialsobreesto,yaquelotienecasiclavado:

1.UsandoSepararvariable:
Establecervariable%matriza,b,c,d
Separarvariable%matriz,
Sialgunodesusdatosincluyeunacoma,sepodrausarotroseparadormenos
frecuentecomoporejemplolaarroba@,recordandoutilizaresemismocarcterenla
accinSepararvariable.

2.MediantelaasignacindeelementosindividualesconEstablecervariable:
Establecervariable,%matriz3c

3.ConArraypushparaagregarunelementoinicial.

4.Algunasotrasaccionestambincreanmatricesensusresultados,por
ejemplo,Listararchivos.
Separarvariableesquizslaformamscomndegenerarmatrices,aunquealgunasotras
acciones,comoListarArchivosrecinmencionada,tambinpermitecrearlas.Apartedeeso,
tambinpuedecrearlasmanualmenteconEstablecervariableoconArraypush.

BuclesFor

EnTasker,lasaccionesForyEndForseencuentranjuntasconSi(If),ElseyEndIf.Aligual
queSi(If)/EndIf,For/EndForcreanungrupodeaccionesfcilmentedistinguibledentrodela
tarea.Inicialmente,estaaccinForpuedeparecerconfusaperoprontotedascuentadesu
potencia.Seaplicasobreunavariable,conunalistadeelementosotemsseparadospor
comas.Todoelconjuntodeaccionesdelgruposeejecutarunavezparacadaelementodela
lista,yencadaejecucinlavariabletendrelvalordeesetemconcreto.Porejemplo:
ForVariable:%itemaflash,Items:hola,mundo,cmo,ests?
Flash:%itemaflash
EndFor
EnestecasoelgruposolotieneunaaccinFlashqueseejecutaraunavezporcadaelemento
delalista,enestecaso4veces.Cadavez,lavariable%itemaflashseactualizarconel
siguienteelementodelalista,comenzandoconun"hola",terminandocon"ests?".Oseaque
aparecen4mensajesflash,cadaunoconunodeloselementosdelalista.

Laventajadeestesistemaesquesepuedeespecificarunconjuntodeaccionesyluego
ejecutarunmontndevaloresatravsdeellassinnecesidaddeduplicarlasacciones.Se
necesitaalgntiempoparaacostumbrarseconlosdetalleseimplicaciones;porejemplo,siel
grupoincluyealgunaaccinquegrabeunarchivoconvieneasegurarsedequeelnombredel
archivoseanicoparacadatem.

Ejemplo:listaTODOV21

RecientementedecidrehacermisistemalistadetareasTODO(quesedescribeenlaparte
terceradeestagua)paradarleunmejorrendimientoymscaractersticas.Decidutilizar
matricesensuncleo,yesbastantemseficazqueelsistemaanterior.Tambinheaadido
unanuevalistagenricaTODOquenoactivaningunaalarma,ademsderehacermistres
listasparasituacionesespecficas.Voyamostrarlalistagenricaaquyaquelastreslistas
concretasaadenunpocodecomplejidadadicional.

ElprimersistemadelistaTODOquehabacreadoutilizabamtodosquenoeranideales.La
funcindeagregaralalistafuehechaguardandounarchivodetexto,unarchivoqueseleaen
unasolavariableysemostrabaenuncampodetexto.Laventajadeestoeraquelalistase
formateabaparasulecturaenelarchivodetextodirectamente,cadalneaestseparadapor
uncambiodelnea,yasnoeranecesarioutilizarundivisormsespecfico.Elnico
inconvenienteeraquelalistaenteraseconvirtienunasolaentidad,loquehaceimposible
algunascosascomoseleccionarseparadamentealgunodeloselementosolneas.

Lanuevalistasebasaenmatrices.Lalistaanseguardaenunarchivodetexto,peroel
archivodetextoesmsunafuncindecopiadeseguridadyyanoeselalmacenamiento
principaldeloselementos.Loselementossealmacenanenunamatrizglobal,quees

Notadeltraductor:laexpresinTODOserefiereaToDo,quevieneasignificarporhacer,pendienteosimplementelistade
tareas.

directamentecompatibleconelarchivoescribiendo%Array()alarchivodetexto(escribirel
valordecadaelementodelamatriz,separadosporunacoma),yleerlodenuevoenun
variablequeluegosedivideporlacoma(recuperandodenuevolaformadematriz).

Deestaforma,lamatrizpuedeserutilizadacomolafuenteparaunelementodemende
escena.Adems,sepuedenaadirelementosfcilmentemediantelaaccinMen,que
rellenaautomticamenteunaescenaconeseelemento.Deestaforma,sepuedeutilizarun
elementoporssolo,yusandounamatrizcomofuente,secreaunalistaenlaquecada
elementodelamatrizseconvierteenunelementodelalista.Loselementosdelalistapueden
serseleccionadosy/outilizadosindividualmente,loquesignificaqueahoratenemoslas
herramientasnecesariasparahacerqueestalistaTODOseparezcaunpocomsauna
aplicacinbienafinada.

Tareadeactivacin

Latareadedisparoesbastantesencilla.Separeceaesto:

Leerarchivo,Archivo:gentodo.txtaVariable:%Gentodo(leeelarchivodetextodemi
listaGENricaTODOenunavariable)

Separarvariable%Gentodo,Separador:,

Establecervariable%Gtselectedda0(restableceunavariableutilizadamstarde.La
dobleDfinalnoesunerrortipogrfico)

ArrayPop%Gentodo,Posicin1,si%Gentodonocoincidecon++(seeliminala
primeraentradaenlalistasiestenblanco.Francamentenorecuerdolacircunstancia
enlaquesenecesitaba,peroestoysegurodequetenaunraznparaellocuandolo
hice)

MostrarEscenaGenericTodo

Laescena:elelementodemen

Elelementodemeneselcorazndelaescena,ocupandolamayorpartedeella.Aques
dondeseestablecelafuentecomovariablematriz,ylavariablees%Gentodo.Tengaen
cuentaque,dadoquelafuenteesunamatriz,elcampodelavariablehacereferenciaala
variabledebasedelamatrizconelfindeconocertambintodoslosdetallesdelamatriz.El
mododeseleccinseestableceamltiple,paraquesepuedanseleccionarvarioselementos.

Tengaencuentaqueloselementosdelmendeescenatienenescenasinternas.Porejemplo,
laopcindeformatodetemtieneunaescenasobrelaquesepuedehacerclicyeditar.Esto
establececmosevecadatem,yesprerellenadaconuncampodetextodinmicoyun
campodeiconodinmico.Estoserellenarconlosdatosdelafuentedelelementodemen,
perotodavasepuedeutilizarestaopcinparaelegirelaspectoquetendr.Milistagenrica
TODOtieneunaimagenestticadeunachinchetaanteelcampodetexto,ytermina
parecindoseaunavietacuandoelelementodemenesttotalmenterelleno.Apartede
tenerunaseriedeelementospredeterminados,estaescenainternaeslamismaquelas
escenasalasqueestamosacostumbrados.

Lapulsacindeltemactivaunatareaquecontienelosiguiente:

Establecervariable%Gtselecteda%select_indices

Separarvariable%Gtselected,Separador:,

Establecervariable%Gtselectedda%Gtselected(#)

%Select_indicesesunavariablegeneradaautomticamente(unadecuatro,lasotrastres
son%select_labels,%tap_labely%tap_index)queTaskerestablececuandointeractuamos
conelelementodemendeescena.Contieneunalistaseparadaporcomasconlosnmeros
deloselementosseleccionados,apartirde0.
Porlotanto,siseleccionamoslostems1,3,5enlalista,%select_indicescontendr0,2,4.2

Notadeltraductor:Elartculooriginalaadealfinal(1)unaactualizacinenlaqueseexplicaqueeliniciodeestendiceest
cambiadoapartirdeTasker1.3.2:yanocomienzapor0sinopor1.Poresemotivo,lafrasesiguienteyotrasposterioresestn
caducadas,puesseescribieronantesdequeTaskercorrigieseesteproblema.Semuestranencoloratenuadopararesaltarque
estnobsoletas.

%Gtselected(#)cuentaelnmerodeelementosdelamatriz%Gtselected,queluegoseponen
en%Gtselectedd.Enresumen,%Gtselecteddcontieneelnmerodeartculosseleccionados.

Asque,cuandohasseleccionadoalgoenelelementodemenescena,ustedtieneunamatriz
conlosnmerosdelosartculos,ascomounavariableconelnmerodeelementos
seleccionados.Estonosllevaalafuncindeeliminacin.

Advertencia:Actualmentehayunerrorporelcual%select_indicesnoseactualizaaldes
seleccionarelltimoelemento.Nohayformadirectaderesolveresteproblema.Porahora,
hayqueactualizartodalaescenaparaanularcorrectamenteelltimoelemento.3
Laescena:elbotndeeliminar

Notadeltraductor:LaadvertenciapreviatambinhaquedadodesfasadaapartirdeTasker1.3.2,quetambincorrigiese
problema(1).

Enmiescena,elbotn(X)deeliminartienedosfunciones:cancelalaescena,yelimina
elementos.Laprimerafuncinesrealizadaporunapulsacinbrevemediantela
accinDestruirescena.Eliminarelementosesmscomplicado,ysehacemanteniendouna
pulsacinlargasobreelbotn.Enlapestaadelapulsacinlarga,lasaccionessonlas
siguientes:

Si%Gtselectedd>0

Men,Ttulo:Eliminarelementos%Gtselectedd,tem1:S(Establecervariable
Gtcda1),tem2:No(*nada*)

Si%Gtcdcoincidecon1

ForVariable:%gendelete,tems:%Gtselected(

Sumaravariable,nombre:%gendelete,valor:1

Restardevariable,Nombre:%gendelete,Valor:%shuffle,si%shuffleno
coincidecon*shuffle*

ArrayPop,Variable:%Gentodo,Posicin:%gendelete

Sumaravariable,nombre:%shuffle,valor:1

EndFor

Escribirarchivo,Archivo:gentodo.txt,Texto:%Gentodo()

EndIf

EndIf

Establecervariable:%Gtcda0

Limpiarvariable:%shuffle

Establecervariable:%Gtselectedda0

Comosepuedever,hayunpuadodecosasanidadasaqu.ElprimerSi(If)seaseguradeque
hayelementosseleccionadosantesdeintentarejecutaraccionesparaeliminarlos.Tehabrs
dadocuentadequehayunaaccinquereajusta%Gtselectedd,peronohayaccinquelimpie
lavariable%Gtselected.Estoquieredecirquelosltimosvaloresdela
matriz%Gtselectedpersisten,porqueenlatareadeborradotodoestanidadoenun
bucleFor%Gtselectedd(quesereponecadavez);asyanovolveremosatenerunasituacin
enlaqueaccidentalmenteseborrenelementosquehubieransidoseleccionadosenelpasado.
Ademsdeeso,sedesactivaeficazmentelatareaasociadaalapulsacinlarga,sinohaynada
seleccionado.

LaaccinMenqueestcomolaprimeraaccinenelgrupoFornodebeconfundirsecon
elelementodemendeescenaquehemencionadomuchasveces.EstaaccinMengenera
uncuadroemergenteconunapreguntayrespuestasdetipoestndar,enestecaso
conSyNo,creandounsencillocuadrodedilogodeconfirmacin.AlhacerclicenSse
estableceunavariablequeescondicinparalasiguienteaccinSi(If)delgrupo.Estavariable

tambinserestablecealfinaldelatarea,porloquesiemprees0amenosquehagaclic
enSparaconfirmarlaeliminacin.

AcontinuacintenemosnuestrobucleFor.Seejecutandeformasecuenciallascuatro
accionesanidadasyesosehaceparacadaelementodelamatriz%Gtselected.Enla
configuracindelaaccinFor,elcampodetemsrequiereunalistaseparadaporcomas,yno
necesariamenteunamatriz,porloquelaescribimosconelformato%Gtselected().Paracada
elementodelamatriz%Gtselected,elvalordedichoelementosecopiaren%gendelete,que
seutilizaenlassiguientescuatroacciones,yluegocontinaconelsiguienteelemento,
poniendosuvaloren%gendelete,yassucesivamente.

Encuantoalascuatroaccionesanidadas,laprimerasimplementeresuelveundespiste
cerebraldeldesarrollador.Ahoramismo,loselementosdemencomienzanen0,mientras
queloselementosdematrizempiezanen1.As,elvalordeelementodematriz1eselmismo
queelelementodemen0.Esteproblemasesolucionarprontodeacuerdoconel
desarrolladorTasker:
Secorregirparaqueseaelmismoquelosndicesobviamente.Estovaacausar
problemasenlasescenasdealgunaspersonas,peroesdemasiadotontoparadejaras.
Mediantelaadicinde1a%gendelete,queasuvezcontieneelnmerodelelementode
menseleccionado,traemosesenmerohastaelniveldelamatriz,demaneraqueelemento
demen1eselmismocomoelementodelamatriz1.

Cuandolosdoscoinciden,sehacemuyfcilquitarcosasdelamatriz,usandolaterceraaccin
delbucleFor.BastaconutilizarArraypopcon%gendeletecomoposicinparaqueTasker
saquedelamatrizelelementoqueocupaesaposicin.Losotroselementossuperioresdela
matrizsonmovidoshaciaabajodemodoquesiseeliminaelelementotercerodeunamatriz
quetenacincoelementos,elnmerocuatroseconvierteenelnmerotres.

Espera,tehassaltadounaaccin!S,enefecto.LasegundaaccinenelbucleFor,combinada
conlacuarta,corrigeunproblemainherenteaestesistema.Laprimeravezqueelbuclese
ejecuta,losnmerosdeelementosdematrizcoincidenconlosnmerosdeelementosde
men,unavezquesehanaadido1paracompensarladiferenciaenlaposicininicial.Sin
embargo,debidoaquetodosloselementosdelamatrizsonempujadoshaciaabajocuando
eliminamosunelemento,losnmerosnocoincidendespusdelaeliminacin!

Digamosquetenemos10elementosenlalista/matriz,yseleccionamoslosnmeros3y
5.%Select_indicesentoncesmostrar3,5(siempreenorden,noimportaculseleccione
primero).Acontinuacin,elbucleForcomienzaborrandoelelemento3delamatriz,loque
nosdejacon9elementos,dondeelanteriornmero5esahoraelnmero4.SielbucleFor
continuaranormalmente,borraraelnmero5,queeraelnmero6cuandoseseleccionaron
loselementos.

Parasolucionaresteproblema,aad1a%shufflealfinaldecadabucle.%shufflerepresenta
elnmerodevecesquelalistasehaencogido.Enelgrupodeacciones,laaccin
segundaRestardevariablerestaestenmerodelnmerodelelementoquevaaeliminar,
peroslosi%shuffletienerealmenteunvalor(lacondicinSi(If)seencargadeverificarlo).Si
borramos5elementos,entonceselnmerodelelementoquintotendrqueserajustadohacia

abajo4vecesparamantenerlacoincidencia.

CuandosefinalizaelbucleFor,eselmomentoparaescribirloscambiosenelarchivo.A
diferenciadelaprimeraversindelalistadetareas,aqusesobrescribeelarchivocompleto,
porquetenemostodalainformacinenlamatrizyelarchivoestdesactualizado.Al
escribir%Gentodo()alarchivo,seescribeunalistadeelementosseparadosporcomas.La
prximavezqueseabralaescena,leemosdenuevoelarchivoaunavariable,yluegosedivide
enunamatriz,separandoporlacoma.

Enestepuntoterminamoslosgruposdeaccionesycontinuamoscontresaccionesquese
ejecutansiempre,aunquesloseaparadargarantas.Esencialmentesetratadelimpiarlas
variables%Gtcd,%shuffle,y%Gtselectedd,quequedanpreparadasparalaprximavez.
Pareceraquenoesnecesariolimpiar%shuffleyaqueesunavariablelocal,perosise
mantienelaescenayhayqueborraralgoenvarioslotes,%shuffleseguiracontandoconel
ltimovaloryporesoconvieneborrarla.

Laescena:elindicadordetemsseleccionados

Hayuncampodetextoenlaparteinferiordelaescenaquemuestra"%Gtselecteddtems
seleccionados".Estansimplecomoeso.

Laescena:botnnuevotem

Elbotnparaaadirunnuevoelementonoesmuycomplicado.Latareaeslasiguiente:

ConsultadevariableTtulo:Elementonuevo,variable:%gentoadd

Si%gentoaddnocoincidecon*gentoadd*

Arraypush,nombre:%Gentoadd,Posicin9001,Valor:%gentoadd

Escribirarchivo,Archivo:gentodo.txt,Texto:%Gentodo()

EndIf

Estatareaessimple.SeiniciamediantelaaccinConsultadevariableparapreguntaral
usuarioporelelementoaaadir.Acontinuacin,chequeasirealmenteseintrodujoalgoenla
variable.Siesas,usaArraypushparaaadirloalamatriz.Alespecificarunaposicinmuyalta

(superiora9000),quedacasigarantizadoquelamatrizseamenorqueeso,yenesoscasos,
simplementeseaadeenlaposicinsiguientedelltimoelementoquelamatriztuviera.Por
lotanto,siustedtieneunamatrizde10elementosyagregaunnuevoelemento,seconvertir
realmenteenelnmero11,ynoenelnmero9001.Despusdeeso,seescribelamatrizenel
fichero.

Unefectosecundariointeresantedelautilizacindematricesesquecuandoelcontenidodel
archivoseleeenlavariable,unacomaquehubieradentrodealgunodeloselementosrecibir
elmismotratamientoqueunacomaqueseparaloselementosdematrizoriginal.Estole
permiteagregarvarioselementosdeunasolavezescribiendovarioselementosseparadospor
comas,conelformato1,2,3,4,5.Unavezaadido,semostrarcomounelementoconvarios
nmerosseparadosporcomas,perocuandolalistaseactualiza(escenadestruida,y
relanzada)cadaunodeloselementosseparadosporunacomaseconvertirenunelemento
independiente.Elinconvenienteesquenosepuedenutilizarlascomasdentrodeunelemento
detexto,perocreoquecompensaporlaventajadepoderaadirvarioselementosdeunasola
vez,enlamismaescritura.

Laescena:elbotnactualizar

Alertas

LoquehemostradohastaahoraesminuevalistaTODOgenrica,queesnueva(antesyosola
usarunaappindependienteconwidget).Perotengootrastresotraslistasespecficas(casa,
comprar,porlamaana)quetambinutilizanestesistemadematrices.Elconceptobsicoes
elmismo,sloligeramentediferenteparaacomodartreslistasenlamismaescena.

Lastreslistastienendiferentesalertas,porloquetendraqueasumirlosnecesarioscambios,
peroenrealidadnohacefalta.Todasellastrabajanmediantelalecturadeloscontenidosdel
archivo,lacomprobacinparaversihayalgoenelarchivo,yluegoactuarbasadoeneso.Los
productosestnseparadosporunacomaenlugardecambiodelnea,peroesonoafectaalos
sistemasdealerta.

IntegracinconAutoRemote

Entodasestaslistasdetareasahorasepuedenagregarelementosdeformaremota,desde
AutoRemote.EstesistematuvoquesercambiadocuandoreconstruelsistemaTODO.El
formatoparalaadicineselmismo,esdecir,"Todotag=:=nombredelelemento",sloconla
adicindeunaetiquetadelistagenrica/universal.Alrecibirunmensajeenesteformatose
activaunatareaquetienecuatrogruposdeaccionesidnticosaexcepcindelasvariablesy
lasidentificacionesdearchivos,queestnadaptadasacadalista.LacondicinSi(If)decada
grupoeslacoincidenciaconlaetiquetaapropiada.Paralalistauniversal,elgrupoesel
siguiente:

Si%arpar2coincidecongenrico/universal

Leerarchivo,Archivo:gentodo.txtaVar:%Gentodo(leeelarchivodemilista
genricaTODOenunavariable)

Separarvariable%Gentodo,Separador:,

Arraypush,nombre:%Gentoadd,Posicin9001,Valor:%arcomm

Escribirarchivo,Archivo:gentodo.txt,Texto:%Gentodo()

EndIf

Aestasalturasyasesabeloquehacentodasestasacciones,porqueyahansidoexplicadas
antes.Lanicadiferenciaesquealamatrizseaade%arcommenlugarde%gentoadd.Como
hedicho,haycuatrogruposdeestetipoenlamismatarea,unaparacadaunodemiscuatro
listas.DespusdeloscuatrogruposSi(If),alfinallatareaaadeunaltimaaccinqueesla
siguiente:

Decir"Productoaadidoalalista%arpar2"

IntegracinAutoRemoteChrome

HastaahorasloheutilizadoelpluginAutoRemotedeChromeparacopiartextodesdeel
exploradoramitelfono.Pensqueseramsfcilparaagregarelementosamilista,asque
heaadidounascuantasreglasparaelplugindeChrome.Cadareglatieneunnombrequeen
realidadnoimporta,yuncomandocomo"Compraspendientes".Estomepermiteseleccionar
textoenChrome,hacerclicderechoenelratnyenviarloamitareadelistas(queheindicado
antes).Esunaopcinmuytil,queinclusomepermiteiracualquiercampodebsqueda
(comoengoogle.com),escribiralgo,seleccionarloyenviarloacualquierademislistas.
http://www.youtube.com/watch?v=kM_YWA_tFUQ

(1)Actualizacin:Taskerbeta1.3.2b2ysiguientes

Hasidosolucionadoelproblemadediscrepancianumricaentrelasmatricesyelmende
escena,ytambinelproblemadedesseleccionarelltimoelemento.Ambossehanresuelto
enlaltimaversinbetadeTasker,loqueimplicaquelaprximaversintambinincorporar
esascorrecciones.ElcambioenlalistaTODOesqueyanohayqueagregar1a%gendelete,yla
tareadelasolapaTapenelelementodemendeescenadebequedaras:

Si%select_indicesnocoincide*select*

Establecervariable%Gtselecteda%select_indices

Separarvariable%Gtselected,Separador:,

Establecervariable%Gtselectedda%Gtselected(#)

Else

Establecervariable%Gtselectedda0

EndIf

Enconclusin

LasmatricesybuclesForpermitenahorrarmuchotrabajo.Hayalgnproblemaconlas
matricesglobalesyloselementosdemendeescena,dondetodoseralentiza
significativamentedebidoaquelasvariablesglobalestienenqueestarestablecidastodoel
tiempo.Esoapenasimportaenunapequealistadetareas,peroenunartculoposteriorvoya
mostrarcmohacerunexploradordearchivosbasadoenTasker,dondesqueimporta.
Originalmentehabahechounnavegadorutilizandomatricesysufuncionamientoera
demasiadolento,ydespusdeunpocodeayudadeotrousuariodeTasker,resultquelas
matriceseranextremadamenteineficientesenesasituacinparticular.Estopodraserun
problemagrave,peroyasabemosvariasformasdeacelerarlo.Aunas,laiteracinactual
funcionamuybien,almenosparamiuso.

RecopilatorioeinformacinbsicaparausuariosdelaaplicacinTasker

Esteesuntemadereferencia,querecopilacosasinteresantesparalosusuariosdeTasker,
especialmenteparalosusuariosnovatos.Aqutratamosdehacerunndice,compuestode
brevesreseasacompaadasdeenlacesquellevanalapginacorrespondiente.

RespectoaTasker,cualquierduda,pregunta,opinin,etc.,puedesescribirlaenotrohilo
usandoelbotn"Nuevotema"quehayenlapginadelforo
http://www.htcmania.com/forumdisplay.php?f=969

Msabajo,enestemismomensaje,aadimosunascuantasreferenciasbsicasparaempezar
ausarelforoyTaskerconbuenpie.Siguenotrosmensajesquerecopilanperfiles,tutoriales,
PLUGINsyotrasreferenciasinteresantes.Ningunadeestaslistasestcerrada,apenashemos
empezadoatrabajarconellaseiremoscompletndolasenelfuturo.Siquierescolaborar
dndonosinformacinyenlaces,teagradeceremoscualquierayudaquenosenvesala
direccinsiguiente:
taskereando@gmail.com
Ahtambinpuedesescribirnosparacomentarcualquiercosasobreelfuncionamientodeeste
forodedicadoaTasker.

Queremosexpresarnuestroagradecimientoatodosloscompaerosquehanmostradointers
porTaskerenesteforodeHtcMania,especialmenteajnadiequecomenzunhilomuy
fructferoqueluegohadadolugaraesteforoyaestasrecopilaciones.Graciasatodos.

Referenciasfundamentalesdeesteforo:

Recomendacionesparaparticiparenesteforo
http://www.htcmania.com/showthread.php?p=8982303

TutorialGua"Taskerparaprincipiantes"
http://www.htcmania.com/showthread.php?p=8821039

Recopilatoriodeenlacesyotrainformacin(estemismohilo)
http://www.htcmania.com/showthread.php?p=7356097

ReferenciasbsicasdeTasker:

PginadeTaskerenlatiendaoficialdeAndroid
https://play.google.com/store/apps/details?id=net.dinglisch.android.taskerm

Guadeusuario(manual)enespaol:
http://tasker.dinglisch.net/userguide/es

Pginadelsoftware,eningls:
http://tasker.dinglisch.net

WikideTaskerconmuchosperfilesparadescargar,eningls:
http://tasker.wikidot.com/profileindex
http://tasker.wikidot.com/stepthroughs


Estehilotemticocontiene,enotrosmensajes:
Recopilacindeperfilesytareas
http://www.htcmania.com/showthread.php?p=7356144

Recopilacindetutorialesyotrosenlaces
http://www.htcmania.com/showthread.php?p=7356172

Recopilacindepluginsyextensiones
http://www.htcmania.com/showthread.php?p=7356182

Recopilacindescriptsocomandosdeconsola
http://www.htcmania.com/showthread.php?p=7356195

Recopilacindeotrostrucos,cmopoderrealizaraccionesenTaskeryotrascosas:
http://www.htcmania.com/showthread.php?p=8654048

RecopilacindeIntents:
http://www.htcmania.com/showthread.php?p=9209962

Recopilacindescriptsocomandosdeconsola.

Enestaseccinrecogemosalgunosscriptsycomandosquenoshanparecidoespecialmente
interesantesyaccesibles.Paralosnuevosenestostemas,recomendamosencarecidamente
quecomencisleyendoelmagnficotutorialdeintroduccinquemaid450hapublicado
enhttp://www.htcmania.com/showthread.php?p=8640008

Introduccinmnima:AndroidestbasadoenLinux,unsistemaoperativoquesecaracteriza
entreotrascosasportenerunterminal(llamadoshelleningls)muypotentequepermite
podercontrolarcasiporcompletotodoelsistemayobtenerinformacinmediante"rdenes"
msomenoscomplejas;estasrdenesseconocencomocomandosdeterminal.Mediante
estoscomandossepuedenhacermuchasmscosasdelasquesepuedenhacersimplemente
conlasaccionesdeTasker.

IntroduccinaloscomandosdeterminalenTasker.(pormaid450)
http://www.htcmania.com/showthread.php?p=8640008

Controlarsiunaappseestejecutando,inclusosiestensegundoplano:
http://www.htcmania.com/showthread.php?p=8678272

Hacerunacapturadepantalla(root):
http://www.htcmania.com/showthread.php?p=8676472

Crearunaalarmarpidasintenerqueentrarenlasappsdealarmas:
http://www.htcmania.com/showthread.php?p=8651713

Sabersiunaappconcretaestinstalada,pormediodeunaaccindeTasker:
http://www.htcmania.com/showthread.php?p=8820746

Creacin,usoymanipulacindevariablesconjavascript:OtrotutorialdelcompaeroMaid.
TaskertambinaceptaJavascript.
www.htcmania.com/showthread.php?p=9170995

Congelarunaappconcomando"pm":
www.htcmania.com/showthread.php?p=9373750
Igualmenteenelmismopostmsadelantepuedesencontrarlaformadeusarestecomando
parasaberlasappshabilitadasydeshabilitadas:
www.htcmania.com/showthread.php?p=9375823

Sabersiotroaparatoestconectadoamitethering:nospermiteactivarodesactivarla
funcintethering(anclajeared),convirtiendoelsmartphoneenunhotspotWifi,haceque
Taskerpuedadetectarsihayotroaparatoconectadoaestetethering.
www.htcmania.com/showthread.php?p=9446121

Conocerlosdatossobrememorialibreymuchosmssimilares:
www.htcmania.com/showthread.php?p=9401230

Comosaberlaventanaopantallaqueseestmostrando:
www.htcmania.com/showthread.php?p=9368212

EMULARELDESLIZAMIENTODELDEDOPARAPASARIMGENESCONELSENSORDE
PROXIMIDAD:
http://www.htcmania.com/showthread.php?p=8770800

SIMULARPULSACIONESENPANTALLA:enestecasoenconcretoestaplicadoarellenar
automticamenteunformulario,peroselepuedendarmuchasaplicaciones.
http://www.htcmania.com/showthread.php?p=9181332

yesteeseltutorialparaemularpulsaciones:
http://www.htcmania.com/showthread.php?p=8680465

Sabersielmvilestenelmodoapaisadoovertical:
http://www.htcmania.com/showthread.php?p=9213183

Cmosaberquearchivoestaabierto:
http://www.htcmania.com/showthread.php?p=11689703

Comandorsyncparasincronizararchivos:
http://www.htcmania.com/showthread.php?p=12408970

CrearDirectorioyrepetirlatareacuandoeldirectorioyaexiste:
http://www.htcmania.com/showthread.php?t=784632

Moverarchivosconunaextensindeterminada
http://www.htcmania.com/showthread.php?t=786221

Recopilacindetrucos,formaderealizarciertasaccionesenTaskeryotrascosas.

Enesteespacioiremospublicandolascosasquenotienencabidaenelrestodelrecopilatorio.
Lamayoraserntareassueltastilesparaotrosperfiles,oaccionessueltasquepermitenque
Taskerrealiceciertascosas.Todasestasaportacionesrespondenapreguntasdeltipocmo..?
Aqutienesalgunasrespuestasaesaspreguntas:

TaskereIFTTT.com
www.htcmania.com/showthread.php?p=8756328

HacerqueTaskernospongaenWhatsAppcomonodisponibles
www.htcmania.com/showthread.php?p=9073345

Llamar(porWiFi)conSkype
www.htcmania.com/showthread.php?p=8897554

Compartirelcontenidodelasvariablesconotrasapps
www.htcmania.com/showthread.php?p=8740207

DesbloquearelPIN,siendoROOT(mtodoalternativoasecureyTasker)
www.htcmania.com/showthread.php?p=8655842

Lasposibilidadesdelaaccin"Probar":PequeoartculoescritoporMaid450queteexplica
lasposibilidadesdeesta"grandesconocida".
www.htcmania.com/showthread.php?p=9317148

TraduccindelasfuncionesmatemticasdeTasker
www.htcmania.com/showthread.php?p=7966055

Creacin,usoymanipulacindevariablesconjavascript
www.htcmania.com/showthread.php?p=9170995

LaprimeraversindemiContadorparaZombicide(escenastasker).PorCarcacia.Aplicacin
quehahechoestecompaeroyqueospuedeservirmuybiendeejemplo.
http://www.htcmania.com/showthread.php?t=759370

IntegracindeGoogleNowconTasker:
http://www.htcmania.com/showthread.php?t=764645

Activarunperfildependiendodesiestnactivosotros(conREGEX,enelmismopostse
discutenotrosmtodos):
http://www.htcmania.com/showthread.php?t=12290922
http://www.htcmania.com/showthread.php?t=12221678

UsarWhatsAppdesdePC:
http://www.htcmania.com/showthread.php?t=768641

Cmosaberquearchivoestabierto:
http://www.htcmania.com/showthread.php?p=11689703


Sabercundosedescargauntorrent:
http://www.htcmania.com/showthread.php?t=580487

ManejarelCambioDeLneadentrodeunavariable:
http://www.htcmania.com/showthread.php?p=12499629

Sabercuntoocupaunarchivoocarpetaymeterloenunavariable:
http://www.htcmania.com/showthread.php?t=778918

Cambiarelgovernordelkernel:
http://www.htcmania.com/showthread.php?t=782554

AutomatizarVoiceofNotifications:
http://www.htcmania.com/showthread.php?t=787300

Perfilesytareas

PANTALLAAPAGADA.Compruebaquenosehayaapagadolapantallaaccidentalmente,
compruebaquenohayaotrascosasquemeinteresenenejecucin(conectadoaUSBpor
ejemplo)paraelloutilizavariablesquetomanvaloralejecutarseotrastareas,yfinalmentesi
realmenteheapagadolapantalla,sedesactivatodalaconectividad.
http://www.htcmania.com/showthread.php?p=1656833

CONTEXTO:
"DisplayOff"

TAREA:
1.Wait15segundos[Esperoporsiesquesehaapagadoaccidentalmente]
2.STOPif%SCREEN~on[SilapantallaahoraestencendidaPAROporquehasidounapagado
accidental]
3.VariableClear%ESTADOPANTALLA[Estavariabletienevalorsisehaactivadoelperfil"PantallaON"]
4.STOPif%POWER~ON[Estavariabletienevalorsisehaactivadoelperfil"ConectadoaUSB/POWER"]
5.MobileDataAPNEnable:Off[Paralaconexindedatos]
6.WiFiSet:Off[ParalaconexinWiFi]
7.AutoSyncSet:Off[Paraelautosinconizado]

Enresumen:Measegurodequenosehayaapagadolapantallaaccidentalmente,comprueboquenohaya
otrascosasquemeinteresenenejecucin(conectadoaUSBporejemplo)paraelloutilizovariablesque
tomanvaloralejecutarseotrastareas,yfinalmentesirealmenteheapagadolapantalla,desactivotodala
conectividad.

PANTALLAENCENDIDA.Measegurodequenosehayaencendidolapantallaaccidentalmente,
comprueboquenohayaotrascosasquemeinteresenenejecucin(conectadoaUSBpor
ejemplo)paraelloutilizovariablesquetomanvaloralejecutarseotrastareas,yfinalmentesi
realmenteheencendidolapantalla,activotodalaconectividad.
http://www.htcmania.com/showthread.php?p=1656872

CONTEXTO:
"DisplayOn"

TAREA:
1.STOPif%DURMIENDO~ON[Estavariabletienevalorsisehaactivadoelperfil"IRADORMIR"]
2.STOPif%POWER~ON[Estavariabletienevalorsisehaactivadoelperfil"ConectadoaUSB/POWER"]
3.Wait5segundos[Esperoporsiesquesehaencendidoaccidentalmente,porejemploparaverlahora]
4.STOPif%SCREEN~off[SilapantallaahoraestapagadaPAROporquehasidounencendido
accidental]
5.Variable%ESTADOPANTALLAto"ON"[Pongovaloraestavariableparacomunicarmeconotrosperfiles]
6.MobileDataAPNEnable:On[Paralaconexindedatos]
7.WiFiSet:On[ParalaconexinWiFi]
8.Wait15segundos[Esperoparatenerlasconexionesactivas]
9.AutoSyncSet:On[Paraelautosinconizado]

LatareaencendidointeligentedeWiFiesten
http://www.htcmania.com/showthread.php?p=1668319(listadomsabajo).

VERSIONCON"EncendidointeligentedelWiFi":

1.STOPif%DURMIENDO~ON[Estavariabletienevalorsisehaactivadoelperfil"IRADORMIR"]
2.STOPif%POWER~ON[Estavariabletienevalorsisehaactivadoelperfil"ConectadoaUSB/POWER"]
3.Wait5segundos[Esperoporsiesquesehaencendidoaccidentalmente,porejemploparaverlahora]

4.STOPif%SCREEN~off[SilapantallaahoraestapagadaPAROporquehasidounencendido
accidental]
5.Variable%ESTADOPANTALLAto"ON"[Pongovaloraestavariableparacomunicarmeconotrosperfiles]
6.PerformTaskName"EncendidointeligentedelWiFi"STOPON[EnciendolaconexinWiFideforma
inteligenteycontrolada]
7.MobileDataAPNEnable:On[Paralaconexindedatos]
8.AutoSyncSet:On[Paraelautosinconizado]

Enresumen:Measegurodequenosehayaencendidolapantallaaccidentalmente,comprueboqueno
hayaotrascosasquemeinteresenenejecucin(conectadoaUSBporejemplo)paraelloutilizovariables
quetomanvaloralejecutarseotrastareas,yfinalmentesirealmenteheencendidolapantalla,activotoda
laconectividad.

MEVOYADORMIR.Enresumen:Creamosunperfilqueseactivaentreunasdeterminadas
horas,con2tareas,unatarea"deentrada"(queselanzaalprincipio)yunatarea"desalida"
(queselanzaalfinal).Creamosunavariable"DURMIENDO"porlaquepodremospreguntaren
otrosscriptsoperfilesparahaceronohacercosas...
http://www.htcmania.com/showthread.php?p=1656780

CONTEXTO:
"From01:00Till07:00"[Adaptarelhorarioavuestrasnecesidades]

TAREA"InicioDormir"(Tareadeentrada)
Nota:Enestataeranopongocondicionescomoenotras,cuandollegalahoranosvamosadormiry
punto...
1.WiFiSet:Off[ParalaconexinWiFi]
2.MobileDataAPNEnable:Off[Paralaconexindedatos]
3.VariableSetName%DURMIENDOToON[Porestavariablepodemospreguntarenotrosscripts,esaes
sumisin]

TAREA"FinDormir"(Tareadesalida)
Nota:Enestataeranopongocondicionescomoenotras,cuandollegalahoranosdespertamosypunto...
1.WiFiSet:On[ParalaconexinWiFi]
2.MobileDataAPNEnable:On[Paralaconexindedatos]
3.VariableClearName%DURMIENDO[Porestavariablepodemospreguntarenotrosscripts,esaessu
misin]

Enresumen:Creamosunperfilqueseactivaentreunasdeterminadashoras,con2tareas,unatarea"de
entrada"(queselanzaalprincipio)yunatarea"desalida"(queselanzaalfinal).Creamosunavariable
"DURMIENDO"porlaquepodremospreguntarenotrosscriptsparahaceronohacercosas...

CONEXIONAC/USB.MarcolavariablePOWERpaseloquepase,siestaalgnperfilqueme
interesaenejecucinPARO,sinoenciendolosdatosytermino.Aldesconectarlaelectricidad,
eliminolavariablePOWERysinoestlapantallaencendidadesactivolaconectividad.
http://www.htcmania.com/showthread.php?p=1660357

CONTEXTO:
"PowerSource=Any"

TAREA"deentrada":
1.SETvariable%POWERtoON[Indco"ConectadoaUSB/POWER"]
2.STOPif%DURMIENDO~ON[SiestoydurmiendoPARO]
3.STOPif%SCREEN~on[SilapantallaahoraestencendidaPARO]
4.WiFiSet:On[ArrancalaconexinWiFi]
5.Wait15segundos[EsperoparaqueelWiFiseactiveynosaltenlosdatos3G]
6.MobileDataAPNEnable:On[Arrancalaconexindedatos]
7.AutoSyncSet:On[Arrancaelautosinconizado]


TAREA"desalida":
1.CLEARvariable%POWER[Indicoqueyonoestoy"ConectadoaUSB/POWER"]
2.STOPif%SCREEN~on[SilapantallaahoraestencendidaPARO]
3.AutoSyncSet:Off[Paraelautosinconizado]
4.MobileDataAPNEnable:Off[Paralaconexindedatos]
5.WiFiSet:Off[ParalaconexinWiFi]
Enresumen:MarcolavariablePOWERpaseloquepase,siestaalgnperfilquemeinteresaenejecucin
PARO,sinoenciendolosdatosytermino.Aldesconectarlaelectricidad,eliminolavariablePOWERysino
estlapantallaencendidadesactivolaconectividad.

ACTUALIZARxMINUTOSCADAyMINUTOS.Cada20minutosabroconexindedatossiesque
nohayalgunaotracosaenejecucin,paraelloporunladolaprimeratareaenciendelosdatos
ylasincronizacin,yeslasegundatarealaque2minutosdespus,siemprequenohayaalgo
"msinteresante"meapagalosdatos.
http://www.htcmania.com/showthread.php?p=1660425

CONTEXTO(doblecontextoenestecaso):
"TimeFrom=8:00every20mTill23:59"[Indicodesdelas8:00hastalas23:59cada20minutos,adaptarlo
avuestrasnecesidades]
"Batterylevelfrom20to100"[Solositengosuficientebatera]

TAREA"UNO"(habr2tareasenparaleloejecutndosealavez):
1.STOPif%TRUNisSET[Estoesnuevo:Parosihaycualquierotratareaenejecucin]
2.STOPif%DURMIENDO~ON[SiestoydurmiendoPARO]
3.STOPif%SCREEN~on[SilapantallaahoraestencendidaPARO]
4.STOPif%POWER~ON[SiestoyrecargandoPARO]
5.WiFiSet:On[ArrancalaconexinWiFi]
6.Wait5segundos[EsperoparaqueelWiFiseactiveynosaltenlosdatos3G]
7.MobileDataAPNEnable:On[Arrancalaconexindedatos]
8.Wait15segundos[Esperoparaquehayadatos,estaveznopuedofallar]
9.AutoSyncSet:On[Arrancaelautosinconizado]

TAREA"DOS"(habr2tareasenparaleloejecutandosealavez):
1.STOPif%TRUNisSET[Estoesnuevo:Parosihaycualquierotratareaenejecucin]
2.STOPif%DURMIENDO~ON[SiestoydurmiendoPARO]
3.Wait2minutos[Esperoparaquesetransmitanlosdatos]
4.STOPif%SCREEN~on[SilapantallaahoraestencendidaPARO]
5.STOPif%POWER~ON[SiestoyrecargandoPARO]
6.AutoSyncSet:Off[Paraelautosinconizado]
7.MobileDataAPNEnable:Off[Paralaconexindedatos]
8.WiFiSet:Off[ParalaconexinWiFi]

Enresumen:Cada20minutosabroconexindedatossiesquenohayalgunaotracosaenejecucin,para
elloporunladolaprimeratareaenciendelosdatosylasincronizacin,yeslasegundatarealaque2
minutosdespus,siemprequenohayaalgo"msinteresante"meapagalosdatos.

TAREASUELTAENCENDIDOINTELIGENTEDELWIFI.Lamisindeestatareaesencenderla
WiFideformaqueconsumamoslosmenosrecursos,yencasodenoencontrarunWifise
apague,ahorrandobatera.Estatareaestdiseadaparaserllamadadesdecualquierotra,por
esotienequehacercosasqueelTaskerpuedehaceralcrearunPERFIL,peroquenopuede
hacerenunaTAREA.
http://www.htcmania.com/showthread.php?p=1668319

Luegoestatareasepuedeinvocarenlugarde"WifiSetON"(conunperformtask):

1.StopIf%WifiInteligente~on[Paraquenosepuedaejecutar2vecessimultneamente]
2.VariableSet%WifiInteligenteTOon

3.WiFiSetOn[ActivamoselWiFi]
4.VariableSet%IIITO60[60segundosparapillarredoapagamos...]
5.WaitSeconds5IF%WIFII!~*CONNECTION*[Esperamos5segundossinoestamosconectados]
6.VariableSubtract%IIIvalue5[5segundosmenos...]
7.VariableSet%IIITO0IF%WIFII!~*CONNECTION*[Salidacutre,siestamosconectadospongoel
contadora0...]
8.GOTOAction5IF%III>0[OjitoaestoqueelsaltoesPOSICIONAL,eselbucledeespera]
9.WifiSetOffIF%WIFII!~*CONNECTION*[ApagamosWIFIsinoestamosconectados]
10.VariableClear%WifiInteligente

estamismatareamsevolucionada
http://www.htcmania.com/showthread.php?p=1684309

PREVIO:En"TaskProperties"aseguramosqueel"CollisionHandling"esten"AbortNewTask",loque
impedirunadobleejecucindelatarea,yasnoesnecesariocontrolarestehecho.

1.IF%WIFII!~*CONNECTION*[ComprobamosquenoestamosconectadosaunaWiFi]
2.IF%LOCN!~%LOCFALLOWIFI[Comprobamosquelaubicacinactualnohafalladoantes,siesas,ni
encendemoselWiFi,ahorrandobatera]
3.VariableSet%WifiInteligenteTOon[Porsiqueremossaberqueestamosenestatareaenotrositio]
4.WiFiSetOn[ActivamoselWiFi]
5.VariableSet%IIITO60[60segundosparapillarredoapagamos...]
6.VariableSubtract%IIIvalue5[5segundosmenos...]
7.VariableSet%IIITO0IF%WIFII!~*CONNECTION*[Salidacutre,siestamosconectadospongoel
contadora0...]
8.WaitSeconds5IF%WIFII!~*CONNECTION*[Esperamos5segundossinoestamosconectados]
9.GOTOAction6IF%III>0[OjitoaestoqueelsaltoesPOSICIONAL,eselbucledeespera,hayquesaltar
alaposicinqueresta5alcontador]
10.WifiSetOffIF%WIFII!~*CONNECTION*[ApagamosWIFIsinoestamosconectados]
11.VariableSet%LOCFALLOWIFITO%LOCNIF%WIFII!~*CONNECTION*[Sinohemosconseguido
conexinguardolaposicinparalaprximaejecucin...]
12.VariableClear%LOCFALLOWIFIIF%WIFII~*CONNECTION*[Sihemosconseguidoconexinlimpiola
posicin...]
13.EndIf[CierralosIFdelaposicin1y2]
14.MobileDataAPNSETONIF%WIFII!~*CONNECTION*[EnciendolosdatosmvilessinotengoWiFi]
15.MobileDataSETONIF%WIFII!~*CONNECTION*[EnciendolosdatosmvilessinotengoWiFi]
16.VariableClear%WifiInteligente

EstaTareadespusdebeserinvocadadesdelosperfilesenlosquenecesitemosaccederaconectividad
utilizandoun"PerformTask".

AVISODEVOZYPOPUPMOVILPERDIDOMANDANDOSMS.Aquosdejounaformaparaque
quienseencuentrenuestromvilperdidoseenteredequenoessuyo.Enestecaso,alrecibir
unSMSconlapalabrafindpop,eltelfonomostrarunpopup,quealmismotiempoleeren
vozaltamientrasvibracontinuamente.
http://www.htcmania.com/showthread.php?p=2056002

Contexto:Phone/ReceivedText/Content:findpop
Task:
Say
Text:Atencin:Estetelfonosehaextraviado.Porfavor,contacteconsudueoenelnmeroXXXX.
Gracias.
Vibrate.Pattern:500,500,500,500,500,500,500,500,500,500
Popup
Title:Atencin:Telfonoextraviado
Text:Atencin:Estetelfonosehaextraviado.Porfavor,contacteconsudueoenelnmeroXXXX.
Gracias.
Time:35(mximo)

HACERQUENUESTROMOVILLLAMEAUNNMEROMANDANDOUNSMS.Aquvaotro
perfilparaqueeltelfono,alrecibirunSMSconotrapalabramgica(enestecasofindcall),
llameaunnmerodeterminado.
http://www.htcmania.com/showthread.php?p=2056002

Contexto:Phone/ReceivedText/Content:findcall
Task:
Call
Number:(elquequeramos)
AutoDial:Activo

AUMENTARBRILLOAUTOMATICAMENTESEGNLAAPP.Aumentaelbrillodelapantalla
cuandoabrasunaaplicacinqueelijas,cuandolacierreslodejacomoestaba.
http://www.htcmania.com/showthread.php?p=3013270

CONECTARALBLUETOOTHDELCOCHEALCOLOCARELTELFONOENDETERMINADA
POSICIN.
http://www.htcmania.com/showthread.php?p=3015043

Contexto:Estado>Orientacinizquierda

Tareaentrada:
Bluetoothencender
Esperar1minuto
IF
%BLUECAR=0
Bluetoothapagar
ENDIF

Tareasalida:
Bluetoothapagar

Lavariable%BLUECAR,esunaquehecreadoyoyquemanejoenotroperfil.Elotroperfilsellama"En
coche"yloquehaceesactivarsecuando"Estado>Bluetoothconectadoa(mismanoslibres)".Lastareas
eneseperfilademsdeponermelavariable%BLUECARa1esdelimpiarotravariabledeparkingque
tengo,mostrarunpopdequeestoysincronizadoconelmanoslibresyencenderelGPS.
Enlatareadesalida(cuandoyasehadesconectadoelmanoslibres)pongoa0la%BLUECAR,obtengola
posicinporlaredyelGPS,mequedoelquetengamejorprecisinylaguardoenotravariable.Pararizar
elrizo,tengoenaccesodirectoenelescritorioquemelanzaelmapsconlaposicinguardada,
mostrndomelahoraenqueguardelaposicin,ylaprecisin(novayaaserquetengaunaprecisinmuy
malayentoncesyanomefiara)

Deestemodo,nomehacefaltallevarelbluetoothencendido,solotengoqueponerelmvilenelsoporte
delcoche(orientadoalaizquierda)yyaloenciende,sesincronizapararecibirllamadasycuandomebajo
seapagasoloymehaguardadolaposicindondeaparque.

GUARDARAUTOMTICAMENTEELPUNTODONDEHEAPARCADOALDESCONECTARDEL
BLUETOOTHDELCOCHE
http://www.htcmania.com/showthread.php?p=3053413

1.Limpiarvariable//Estasvariablessonpersonalesylasborroantesdehacernada
%HORAGPS//Aqutendrlahoraenlaquetomelascoordenadas
2.Limpiarvariable
%ORIGEN//GuardareentextoGPSoRED,lafuentedelascoordenadas
3.Limpiarvariable
%PRECISION//Guardartambinlaprecisinenmetrosdelalocalizacin
4.Limpiarvariable

%PARKING//Aquvanlascoordenadasquemequedare
5.WiFi
Establecerencendido//EnciendelaWiFi,esunadelasfuentesdeRED
6.GPS
Establecerencendido//Sincomentarios
8.Obtenerubicacin
FuenteCualquieraCuentaatrs:30segundos//Durante30seg.obtienelaubicacinderedyGPS
9.WiFi//YanonoshacefaltalaWiFi
Establecerapagado
10.Establecervariable//EnunprincipiovoyasuponerquemequedareconlasdeRED
Nombre%ORIGENaRED
11.Establacervariable//%LOCNesunavariabledesistema,tienelascoordenadasdesdeRED
%PARKINGa%LOCN
12.Establacervariable//%LOCNACCesunavariabledesistema,tienelaprecisindesdeRED
%PRECISIONa%LOCNACC
13.SI(IF)//TodoestebloqueseejecutasolosilaprecisindeGPSesmejorqueRED
%LOCACC<%LOCNACC
14.Establecervariable//GuardolascoordenadasdelGPS
%PARKINGA%LOC
Si%LOCTMS>%TIMES45//Loharsolosilaadquisicinfuehacemenosde45seg.
15.Establecervariable
%ORIGENAGPS//SimequedadoconlasdelGPS,loguardoenOrigen
Si%LOCTMS>%TIMES45
16.Establecervariable
%PRECISIONA%LOCACC//HabrquequedarseconlaprecisindelGPS!!
Si%LOCTMS>%TIMES45
17.FINSI(ENDIF)
18.Establecervariable
%HORAGPSA%TIME//Meguardolahoraenmivariablepersonal
19.Popup
Texto:Coordenadas%PARKING//Meapareceunmensajeconlosdatostomados
Precisin%PRECISIONm.
Origen%ORGIEN
Hora%HORAGPS

EsimportantequeguardelascoordenadasadquiridasenelGPSsolosilavariabledesistema%LOCTMS
(tieneelmomentoenelqueseadquiriestascoordenadas)solosiesreciente,sino,tepuedepasarque
tuscoordenadasdeGPSseanmsprecisas,perofuerontomadasotrodayentoncesnotevalen.Espero
quelesaquisjugoyoshayaservidoparaentendercmousareltemadelasvariables,yomelopase
bombaaprendiendoaconfigurarloyjugandoconellas.
Paradespusrecuperarlaposicin,enelescritoriotengounatareaquemelanzaelgooglemaps
pasndolecomoubicacinmivariableparkingycomonotalepasotodaslasdemsvariablesdehora,
precisin,origen...

RECORDATORIODELLAMADACUANDOSERECIBEUNSMS.Paralosquecomoyoechande
menoslaopcindecrearunrecordatoriodellamadacuandoteenvanunsms.Esunamanera
sencillitadenoolvidartedellamaraalguienquetehaescritoynolepuedescontestar.
http://www.htcmania.com/showthread.php?p=3396191

Perfil1:"SMSRecibido"Seactivaconelevento"TextoRecibido"
Ejecutalaaccin"SMSRecibido"quelanzalassiguientestareas:
1.1.Notificacin,Texto:"Llamara%SMSRN".Estonoscreaunanotificacinenlabarradetareas,conel
nombredelapersonaquenoshaescrito.
1.2.Establecervariable:%NumeroSmsa%SMSRF.Estonosguardaenunavariablenuestraelnmerode
lapersonaquenoshaescrito.

Perfil2:"NotificacinLlamada":Seactivaconelevento"Clicennotificacin",silanotificacines"Sms
Recibido".
Ejecutalaaccin"NotificacionLlamada",quelanzalatarea:
2.1.Llamara%NumeroSms

DESACTIVARNOTIFICACIONESCONAURICULARESCONECTADOS.Porotrolado,sialguienlo
vetil,hecreadounperfilparaquemedesconecteelsonidodelasnotificacionescuando
tengalosauricularesconectados(medamuchocorajeque,enmediodemicancinfavorita,
mesueneuncorreoquellega,unguas......,amossss!!queyatengoestampaos2GalaxyS3
contralaparedporello,menosmalquediconTasker!!).
http://www.htcmania.com/showthread.php?p=5947851

MEMORIZARUNAUBICACINYLUEGOVOLVERAELLA.2TAREASPARAWIDGETS.Est
planteadocomodostareasqueestnasociadasaningnperfilsinoadoswidgets.Usael
primerwidgetcuandoseaparca,paramemorizaresaposicin.Usaelsegundowidgetcuando
sequiereregresarhastaelcoche.
http://www.htcmania.com/showthread.php?p=7492773

TareaA,llamadaPosicinguardar.

1Decir"Iniciandoparaguardarposicin"
2Establecervariable%gpsorigena%GPS(memorizosielGPSestabaencendidooapagado)
3GPS,establecerencendido.
4Establecervariable%Sitioa0(cero).
5Obtenerubicacin,fuenteReddatos,cuentaatrsde30segundos.
6Establecervariable%Sitioa%LOCN(%LOCNeslavariabledeubicacinobtenidaporreddedatos).
7Obtenerubicacin,fuenteGPS,cuentaatrsde120segundos.
8Establecervariable%Sitioa%LOC(%LOCeslavariabledeubicacinobtenidaporGPS).
9GPS,establecerapagado,sigpsorigen=apagado
10Decir"posicinguardada",si%Sitio|~0(%SitioNocoincideconcero)
11Decir"Nosehapodidoguardarlaposicin",si%Sitio=0

EstaprimeratareausaelGPSparaobtenerlaubicacin;Lasacciones2y9sirvenparaquelatarea,al
terminar,dejeelGPSigualqueestuvieraelprincipio(encendidooapagado).SielGPSfueraincapazdedar
unaubicacin,laaccin5permiteenalgunoscasos,obtenerunaubicacinenfuncindelaotraopcin
posible,supongoquededucindoladelasantenascercanas.Siambossistemasdeubicacinfuncionasen,
setomaraencuentaelresultadodelGPS.

TareaB,llamadaPosicinvolver

1Si%Sitio=0
.2Decir"Nosehaguardadoningunaposicin"
3Else
.4GPS,establecerencendido
.5Abrirmapa,modoNavegara,LatitudLongitud%Sitio[Ojo,mirarmsabajounaactualizacin(1)]
6Finsi

Pocoquecomentarenestatarea.SihabaunaubicacinmemorizadaseactivarelGPSyseabrirel
mapsnavegadorparaguiarnoshastaeselugar.

(1)Actualizacin:Enmensajesposterioresdeestemismohilo,elcompaeroSowedsehadado
cuentadequeelnavegadorquenosllevaderegresonosguaen"modocoche",locualespoco
adecuandoporquequeremosregresarcaminando,yambasrutaspuedensermuydistintas.Ylo
mejordetodoesquehaencontradolasolucin:esposiblehacerqueTaskerabraelnavegador
enmodopeatn,ySowednosmuestracontododetallesuversindelatareaenelsiguiente
mensajehttp://www.htcmania.com/showthread.php?p=10621991.Resumiendo,loesencialde
sumejoraeslosiguiente:

.5Establecervariable%Sitio1A%Sitio+&mode=w
.6Abrirmapa,modoNavegara,LatitudLongitud%Sitio1
7Finsi


QUENOTESALTELAPUBLICIDADCUANDOABRESUNAAPLICACINCONCRETA.Explicado
conestilodetutorial.
http://www.htcmania.com/showthread.php?p=7542542

1.
2.

AbrimosTasker
Creamosprimerolatarea(aunquetambinpodemosempezarporcrearelperfil).Pulsamossobrela
pestaa"Tareas"yluegosobrela+.Damosnombrealatarea,porejemplo,"ModoAvin
ON".Seguidamenteaadimosunaaccin(Pulsamossobre+yentramosenlacategorasde"Red"para
seleccionar"ModoAvin".Establecemos"Encendido".Aadimosetiquetasiqueremos(apareceren
mensajeconlaetiquetacadavezqueseactivelaaccin).Yolotengosinetiquetas.Listo!
3. Creamosahoraelperfil.Nosvamosapestaa"Perfiles"yaadimosunonuevo(yasabis,pulsamos
sobre+,ledamosunnombre(enmicaso,lepuse"App.ModoAvin").Pulsamossobre"Aplicacin"y,
trasaparecertodasenlapantalla,sealamoslasquenosinteresaqueseactivelaaccin"modoavin"
cuandoabramoslaaplicacin.Enmicaso,AngryBirdsyLinterna.Validamosylisto!.Acontinuacin
aparecenlastareasquequeremosejecutar,indicamoslacreadayy'at!.
Otraformadehacerloesalrevs,primerocreamoselperfilycuandonossalganlastareas,comono
tendremosningunahecha,ledamosacrearunanuevayseguimoslospasosdados.

PERFILPARAGRABARLLAMADASENTRANTESOSALIENTES.Grabalasllamadas
automticamente.
http://www.htcmania.com/showthread.php?p=7966146

PerfilSALIENTE

Contextodeestado:LLAMADA,tiposaliente.

Tareadeentrada:
1Establecervariable,%fechaa%DATE(guardolafecha)
2Separarvariable,%fecha,separador(usoelguinparasepararda,mesyao)
3Establecervariable%segundosa%TIMES(60*floor(%TIMES/60))
4Establecervariable%segundosa0%segundossi%segundos<10
5Establecervariable,%filea/sdcard/Grabaciones/(lacarpetaGrabacionesfuecreadapreviamentepara
guardarlosficherosdelasgrabaciones.Igualmentepodraponer/storage/emulated/0/Grabaciones.He
probadoambasespecificacionesylasdosfuncionanbienenmismartphone)
5Establecervariable,%filea/sdcard/Grabaciones/%fecha3%fecha2%fecha1(elnombredearchivo
comienzaconaomesda;deestaformalaordenacinpornombresdearchivocoincidirconla
ordenacincronolgica)
5Establecervariable,%filea/sdcard/Grabaciones/%fecha3%fecha2%fecha1&TIME.%segundos(se
aadelahoraylosminutosylossegundos)
6Esperar1segundo(creoquesinosemeteestaesperapuedeocurrirquelasvariables%CONUMy
%CONAMEtodavatenganlosdatosdelallamadaanterior.Prefieroperdermeelprimersegundodela
llamadayquelosdatosseancorrectos.Hayquecomprobarqueestofuncionecorrectamenteenla
prctica).
7Establecervariable,%filea%fileout%CONUM(alnombredearchivoleaado"out"paraindicarquees
unallamadasaliente,ytambinelnmerollamado)
8Establecervariable,%filea%file%CONAMEsi%CONUMnocoincidecon%CONAME(alnombrede
archivoleaadoelnombreasociadodeesecontacto,perosoloencasodequeexistaesenombre)
9Notificacin.Titulo:GRABANDO%file(notificacinparacomprobarelnombredearchivo,unavez
probadosepuedequitarestaaccin)
10Grabaraudio.Archivo:%file.Fuente:pordefecto.Tamaomximo:ninguno.CodecAMRNarrowband.
Formato:MP4.

Tareadesalida:

1Detenergrabacinaudio.
2Notificacin.Ttulo:FINGRABACIN%TIME.

Elperfilparallamadasentrantesesmuysimilar.Solohayquecambiarlascosasindicadasenrojo.Paralas
llamadasentrantes,lasvariablesson%CNUMy%CNAME.

TAREAQUETEDICEELTIEMPOYLATEMPERATURA.Obtienelaubicacinyluegoobtienela
previsinmeteorolgicadeldaparaeselugar.VlidoparaEspaa.
http://www.htcmania.com/showthread.php?p=8133110

1:HTTPGet[Servidor:Puerto:maps.google.com/maps/api/geocode/xml?sensor=true&latlng=%LOCNTipo
Mime:text/xml]
2:Establecervariable[Nombre:%datosA:%HTTPD]
3:Separarvariable[Nombre:%datosSeparador:,]
4:SeccindeVariable[Nombre:%datos2Desde:2Longitud:5Encajar:Encendido]
5:SeccindeVariable[Nombre:%datos3Desde:2Longitud:5Encajar:Apagado]
6:Establecervariable[Nombre:%codigopA:%datos2Calcular:Encendido]Si(if)[%datos2>999]
7:Establecervariable[Nombre:%codigopA:%datos3Calcular:Encendido]Si(if)[%datos3>999]
8:Iraaccin[Tipo:NmeroAccinNmero:48Etiqueta:]Si(if)[%codigop~02003]
9:Iraaccin[Tipo:NmeroAccinNmero:48Etiqueta:]Si(if)[%codigop~03014]
10:Iraaccin[Tipo:NmeroAccinNmero:48Etiqueta:]Si(if)[%codigop~05210]
11:Iraaccin[Tipo:NmeroAccinNmero:48Etiqueta:]Si(if)[%codigop~07010]
12:Iraaccin[Tipo:NmeroAccinNmero:48Etiqueta:]Si(if)[%codigop~08019]
13:Iraaccin[Tipo:NmeroAccinNmero:48Etiqueta:]Si(if)[%codigop~09219]
14:Iraaccin[Tipo:NmeroAccinNmero:48Etiqueta:]Si(if)[%codigop~09292]
15:Iraaccin[Tipo:NmeroAccinNmero:48Etiqueta:]Si(if)[%codigop~10110]
16:Iraaccin[Tipo:NmeroAccinNmero:48Etiqueta:]Si(if)[%codigop~11012]
17:Iraaccin[Tipo:NmeroAccinNmero:48Etiqueta:]Si(if)[%codigop~12122]
18:Iraaccin[Tipo:NmeroAccinNmero:48Etiqueta:]Si(if)[%codigop~16043]
19:Iraaccin[Tipo:NmeroAccinNmero:48Etiqueta:]Si(if)[%codigop~19143]
20:Iraaccin[Tipo:NmeroAccinNmero:48Etiqueta:]Si(if)[%codigop~19196]
21:Iraaccin[Tipo:NmeroAccinNmero:48Etiqueta:]Si(if)[%codigop~22213]
22:Iraaccin[Tipo:NmeroAccinNmero:48Etiqueta:]Si(if)[%codigop~24132]
23:Iraaccin[Tipo:NmeroAccinNmero:48Etiqueta:]Si(if)[%codigop~24145]
24:Iraaccin[Tipo:NmeroAccinNmero:48Etiqueta:]Si(if)[%codigop~24151]
25:Iraaccin[Tipo:NmeroAccinNmero:48Etiqueta:]Si(if)[%codigop~25193]
26:Iraaccin[Tipo:NmeroAccinNmero:48Etiqueta:]Si(if)[%codigop~35016]
27:Iraaccin[Tipo:NmeroAccinNmero:48Etiqueta:]Si(if)[%codigop~37117]
28:Iraaccin[Tipo:NmeroAccinNmero:44Etiqueta:]Si(if)[%codigop~37129]
29:Iraaccin[Tipo:NmeroAccinNmero:48Etiqueta:]Si(if)[%codigop~37185]
30:Iraaccin[Tipo:NmeroAccinNmero:48Etiqueta:]Si(if)[%codigop~42132]
31:Iraaccin[Tipo:NmeroAccinNmero:48Etiqueta:]Si(if)[%codigop~44222]
32:Iraaccin[Tipo:NmeroAccinNmero:48Etiqueta:]Si(if)[%codigop~45183]
33:Iraaccin[Tipo:NmeroAccinNmero:48Etiqueta:]Si(if)[%codigop~46109]
34:Iraaccin[Tipo:NmeroAccinNmero:48Etiqueta:]Si(if)[%codigop~46181]
35:Iraaccin[Tipo:NmeroAccinNmero:48Etiqueta:]Si(if)[%codigop~47155]
36:Iraaccin[Tipo:NmeroAccinNmero:48Etiqueta:]Si(if)[%codigop~49121]
37:Iraaccin[Tipo:NmeroAccinNmero:48Etiqueta:]Si(if)[%codigop~51001]
38:Iraaccin[Tipo:NmeroAccinNmero:48Etiqueta:]Si(if)[%codigop~52001]
39:LeerArchivo[Archivo:cp6g.txtAlavariable:%lista]
40:Separarvariable[Nombre:%listaSeparador:%codigop]
41:Establecervariable[Nombre:%contadorA:2Calcular:Encendido]
42:SeccindeVariable[Nombre:%lista(%contador)Desde:7Longitud:5Encajar:ApagadoAlmacenar
Resultadoen:%temp]
43:Si(if)[%temp~]
44:Sumaravariable[Nombre:%contadorValor:1]
45:Iraaccin[Tipo:NmeroAccinNmero:42E]
46:Finsi(Endif)
47:Si(if)[%contador>99999]
48:Establecervariable[Nombre:%tempA:%codigopCalcular:ApagadoAadir:Apagado]
49:Finsi(Endif)
50:HTTPGet[Servidor:Puerto:www.aemet.es/xml/municipios/localidad_%temp.xmlTipoMime:text/xml
]
51:Establecervariable[Nombre:%FECHAREVA:%DATE]
52:Separarvariable[Nombre:%FECHAREVSeparador:]
53:Establecervariable[Nombre:%resultA:%HTTPDAadir:Encendido]
54:Separarvariable[Nombre:%resultSeparador:<prediccion>Eliminarbase:Encendido]
55:Separarvariable[Nombre:%result2Separador:<diafecha="%FECHAREV3%FECHAREV2

%FECHAREV1">]
56:Separarvariable[Nombre:%result22Separador:descripcion="]
57:Separarvariable[Nombre:%result222Separador:"]
58:Separarvariable[Nombre:%result223Separador:"]
59:Separarvariable[Nombre:%result227Separador:<maxima>]
60:Separarvariable[Nombre:%result2272Separador:</maxima>]
61:Separarvariable[Nombre:%result22722Separador:</minima>]
62:Separarvariable[Nombre:%result227221Separador:<minima>]
63:Separarvariable[Nombre:%result1Separador:<nombre>]
64:Separarvariable[Nombre:%result12Separador:</nombre>]
65:Decir[Texto:Tiempopara%result121.Porlamaana%result2221yporlatarde%result2231.La
temperaturamximaserde%result22721gradosylamnimade%result2272212Motor:
Voz:com.google.android.tts:spaespStream:3Tono:6Velocidad:5]

GESTINDEBLUETOOTHALDEJARELCOCHEYALVOLVERAL.Memorizaautomticamente
dondehemosaparcado.Luegonosguapararegresaralcocheyactivaautomticamenteel
bluetoothalllegarallugar.
http://www.htcmania.com/showthread.php?p=8699477

Creoquepuedehacerseaunqueexigeunatareacomplicadaporquenoesnadasencillocalcularla
distanciaentredosubicaciones.Voyaintentarlo,almenosenlateora.Elasuntoestancomplejoque
creoquedebemosempezarconunapartadodevariables,explicandoloquerepresentacadauna.

%Posi1eslaposicin1obtenidadelGPSalsalirdelcoche:latitudylongitud(engrados).
%posi2eslaposicin2GPSmientrasvamosandandohaciaelcoche.
%lat1y%lat2sonlaslatitudesde%Posi1yposi2,nortesur.
%lon1y%lon2sonlaslongitudes,esteoeste.
%distalatesladistancianortesurentre%lat1y%lat2.
%distalonesladistanciaesteoesteentre%lon1y%lon2.
%distaesladistanciaabsolutaentrelasposiciones1y2,enmetros.
%cronoguardaelmomentoenqueseinicialasegundatareaparabuscarelcoche(ensegundos)

Otracosaquehayquetenerencuentaesquelaubicacinvieneengrados(latitudylongitud)ycada
gradoequivalea111kilmetroscon189metros.Personalmenteprefieroconvertirprimeroametrosy
hacertodoslosclculosenmetros;esosemehacemscomprensiblequehacerlosclculosengrados.
Empecemosya.

Primerperfil,quepodrallamarse"Coche".
Contexto:conectadoalbluetoothdelcoche.
Tareadeentrada:yonopondranadaporqueyaestamosconectadosalbluetooth,peroaqusepueden
aadircosasdeltipoActivarelnavegadorGPS,abrirGoogleMaps,volumenalmximo,etc.

Tareadesalida
Bluetooth,establecerapagado.
GPS,establecerencendido.
Establecervariable%Posi1a0(cero).
Obtenerubicacin,fuenteGPS,cuentaatrsde60segundos.
Establecervariable%Posi1a%LOC(%LOCeslavariabledeubicacinobtenidaporGPS).
GPS,establecerapagado
Si%Posi1=0
.Decir"Nosehapodidoguardarlaposicindelcoche,quefastidio".Sisepuede,ponerlelavozde
SheldonCooper,ayudabastante.
Else
.Decir"Posicinguardada"
Finsi(Endif)

Esoguardarlaposicinenlaquehemosdejadoelcoche.Luego,cuandoqueramosvolveralcochehay
queactivarotratarea.Podemoscrearunsegundoperfilqueseactiveautomticamentecuandosalgamos
decasa/oficinayperdamoslacoberturadenuestraredwifi,obienpodemosactivarlatareapulsandoun
Widget.Recomiendoimplementarambossistemas,nosonexcluyentes.

Latareatendralassiguientesacciones:

Si%Posi1=0
.Decir"Nosehaguardadoningunaposicin,ayeryoestababorrachoynosdondedejelcoche"
.DetenerTarea.
Finsi(Endif)
Establecervariable%cronoa%TIMES(momentoenquecomenzamosabuscarelcoche,ensegundos)
GPS,establecerencendido
Abrirmapa,modoNavegara,LatitudLongitud%Posi1

Hastaaqunotieneproblema,eralapartequeyaestabaconocidadesobra.Ahoravamosacalcularlos
datosdelaubicacindelcoche(%Posi1)enmetros,tantoenlatitudcomoenlongitud.

Divide%posi1porlacoma(parasepararlatitudylongitudendossubvariables)

Establece%lat1a%posi11(obtenemoslalatitud)
Establece%lat1a%lat1*111189(conversinametros)
Establece%lat1afloor(%lat1)(redondeoparaquitardecimales)

Conesoyatenemosen%lat1lalatitudenmetros.Acontinuacinrepetimoslosmismosclculosyajustes
paralalongitud)

Establece%lon1a%posi12
Establece%lon1a%lon1*111189
Establece%lon1afloor(%lon1)

Lopesadovieneahora:cadapocoratohayqueobtenerlaposicinycalcularladistancia,ymientrasesa
distanciaseagranderepetirelprocesounayotravez.

EtiquetaPOSICIONAR(aquempiezaelbucleyestaetiquetaeseldestinodelossaltos,msabajoqueda
claro,supongo)
Establecervariable%Posi2a0(cero).
Obtenerubicacin,fuenteGPS,cuentaatrsde60segundos.
Establecervariable%Posi2a%LOC
Ira(etiqueta)NOESTOYCERCASi%Posi2=0

Ahoraharemosclculosequivalentesparaobtenerlatitudylongitudenmetros,denuestraubicacin
(mientrascaminamoshaciaelcoche).

Divide%posi2porlacoma

Establece%lat2a%posi21
Establece%lat2a%lat2*111189
Establece%lat2afloor(%lat2)

Establece%lon2a%posi22
Establece%lon2a%lon2*111189
Establece%lon2afloor(%lon2)

Ahoracalculamoslasdistanciasparciales.

Establece%distalataabs(%lat1%lat2)(distancianortesur,enmetros)
Establece%distalonaabs(%lon1%lon2)(distanciaesteoeste,enmetros)

Yfinalmenteusamoselteoremadepitrograsparacalcularladistanciarealtotalentrelosdospuntos.
Raizcuadradadesumar(uncatetoalcuadrado)y(elotrocatetoalcuadrado).

Establece%distaasqrt((%distalat*%distalat)+(%distalon*%distalon))

Elrestoestchupao...
Voyaconsiderar100metroscomodistanciamnima,aunqueestopuedecambiarse.

Si%dista>100

Todavaestamoslejos,perohayquereconsiderarsidebemoscontinuarlabsqueda.Sillevamosmsde

30minutosconlatareaespreferibleabortarla.Puedeserquemientrasbamosalcochenoshemos
encontradoconunamigoquenosvaainvitaradiezcubatas,mejornoseguirbuscandoelcoche.Seguir
conlatareasupondraungastointildebatera,sobretodoporelusorepetitivodelGPS.

EtiquetaNOESTOYCERCA
.Si%TIMES%crono>30*60(datosensegundos).
..Decir"Abortandolabsquedadelcocheporagotamientodeltime"
..Ira(etiqueta)APAGARYTERMINAR
.Finsi(Endif)

Sillegamosaquesqueestamoslejosdelcocheperoatiempodeseguirbuscndolo.

.Esperar1minuto
.Ira(etiqueta)POSICIONAR
Finsi(Endif)

Aqullegamoscuandoyaestamoscercadelcoche.

Encenderbluetooth
EtiquetaAPAGARYTERMINAR
GPS,establecerapagado

Fin,acabose,theend.

CONECTARALBLUETOOTHDELCOCHETRASSALIRDECASA/TRABAJO.Haceunagestinmuy
ahorrativaencuantoabatera,tratandodeconectarconelbluetoothdelcocheenvarios
intentos.
http://www.htcmania.com/showthread.php?p=8700101

ElprincipalproblemaparagestionarelbluetoothescomocomentabaCaravantesensuprimerarespuestaes
comopuedesaberTaskerquevasacogerelcocheparaencenderlo,enmicaso:

Cuandosalgodemicasaesbastanteprobablequecojaelcoche,peronosiempre.
Cuandosalgodeltrabajocojoelcochesiempre.
Cuandosalgodelchaletdemispadrescojoelcochesiempre.
Eltemaesquealahoradelaverdad,inclusoenlassituacionesenquesiemprecojoelcochepuedendarse
circunstanciasexcepcionalesenquenolocoja(sinirmslejoscuandotengoquedejarelcocheeneltaller...)
conloquelaaproximacingeneralquesemeocurrifue:cuandosalgadeunodeestossitiosenciendoel
bluetooth,ysitrasunratonosehaconectado,loapago.
Conelusoprcticoloheidorefinandocorrigiendolosproblemasquemeibansaliendoytratandodeoptimizar
elusodebaterayalfinalsemehaquedadoas:

Tengounperfilcuyocontextoes"bluetoothconectado"queestableceunavariable%BTCONa1cuandose
conectaylatareadesalida(cuandosedesconecta)esunpocomscompleja:
1.Establece%BTCONa0
2.Estableceunavariablelocal%conta0
3.Esperar2minutos;Etiqueta:"Comienzo"
4.Pararsi%BTCON=1(sisehavueltoaconectarduranteestos2minutos)
5.Sumar1a%cont
6.Iraetiqueta"Comienzo"si%cont<5
7.Apagarbluetoothsi%BTCON=0
Estoloquehaceesquecuandoelbluetoothsedesconecta,semantengaencendidodurante10minutosycada
2compruebesisehareconectado,sisereconectasemantieneencendido,sipasadoesetiemponoseha
reconectadoseapagaelbluetooth.Estolohiceasporqueviquecadavezqueparabaarepostaroahacerun
recadorapidoelbluetoothsemeapagabayyanosereconectaba.

Tengounatarea"IntentoConBT"(intentaconectarbluetooth)queejecutocomounasubtarea(conlaaccin
"Tarea>ejecutartarea")enlastareasdesalidadelosperfiles"casa","trabajo"y"chalet"yquehacelo
siguiente:

1.Pararsi%BTCON=1(Siyaestconectadonotienesentidointentarconectar)
2.Establecervariablelocal%conta0
3.Esperar30segundos(cuandosalgodecualquiersitiotardounratoenllegaralcoche)
4.Pararsi%cont=2;etiqueta"Comienzo"
5.Pararsi%BTCON=1
6.Pararsi%PACTIVE=*,casa,*/*,trabajo,*/*,chalet,*(sihevueltoaalgunodeestossitiosoporalgnmotivo
estosperfilessehandesactivadopuntualmenteysehanvueltoaactivar)
7.Esperar5minutossi%cont>0(paraquenolohagalaprimeravezperosicadavezquevuelvaapasarpor
aqu)
8.Encenderbluetooth
9.Aadir1a%cont
10.Esperar5minutos
11.Apagarbluetoothsi%BTCON=0
12.Iraetiqueta"Comienzo"si%BTCON=0
Estoloquehaceesquedurante15minutosvaalternandoelbluetooth:5minutosencendido,5minutos
apagado,y5encendido.
Sienalgunodelosmomentosenquehaestadoencendidosehaconectado,latareaparaysequeda
encendido
Sieneseratohevueltoacasaoaltrabajoosimplementeelperfilsehabaapagadobrevementeporerror
(pasaavecesconlosperfilesbasadosenproximidadaantenasdetelefona)latareaparaysequedaapagado.
Sipasan15minutosynosehallegadoaconectarnihevueltoacasa/trabajoetc...esqueesavezporloque
seanohecogidoelcocheysequedaapagado.

HACERUNALLAMADATELEFONICACUANDOTEVASACERCANDO(ENCOCHE)AUNPUNTO.
Tpicoparaavisaraalguien:"yaestoyllegando".
http://www.htcmania.com/showthread.php?p=8771867

PERFIL:MODOCOCHE
SiBTemparejadoconBTdelcoche
AccinEntrada:ModoCocheOn
AccinEntrada:ModoCocheOff
TAREAModoCocheOn

1.Espera5segundos(paraqueledetiempoaemparejarse)
2.Decir:"ModoCocheActivado"(paraasegurarmequesehaemparejado)
3.EstableceIconoTasker(Lehepuestoelcocheoscuro)
4.VozBTa15(suboelvolumenalmximoporsilohesilenciadoanteriormente)
5.EstablecePref.Tasker:ComprobacionesPantallaApagadaa120
6.EstablecerPref.Tasker:Tiempoesperacomprobacionesa120
7.SecureSettings:CPUAwakeOnlyManualOn(mantengodespiertoeldispositivo,sinonocompruebala
tareadelallamada)
8.SecureSettings:KeyguardDisabled/BG
9.Esperar5segundos
10.%BTCOCHE~si
TAREAModoCocheOff

1.EstableceIconoTasker(VuelvealestablecidoparaTasker)
2.EstablecePref.Tasker:ComprobacionesPantallaApagadaa600(restablezcolosvalorespordefecto)
3.EstablecerPref.Tasker:Tiempoesperacomprobacionesa60(restablezcolosvalorespordefecto)
Decir:"ModoCocheActivado"(paraasegurarmequesehaemparejado)
4.SecureSettings:KeyguardEnabled
5.SecureSettings:LockDevice/EnablePatternLock
6.SecureSettings:CPUAwakeOnlyManualOff
7.Esperar5Segundos
8.Decir:"ModococheDesactivado"
9.%BTCOCHE~no
Perfil:"Queestoyllegando!!"

Siestenelradiode5kmdesucasayestaemparejadoconelBTdelcoche
ejecutalatareadellamada:


TAREA"Llamaralachurri"

1.SecureSettings:Screen&KeyboardLightsOnManualOn(Activolapantalla,puestoqueyaest
desbloqueada)
2.SecureSettings:PatternLockDisabled
3.SecureSettings:KeyguardDisabled/BG
4.Esperar50MS(paraqueledtiempo)
5.Decir:"LlamandoaXXXXXX"(amenosquesetengavinculadoelBTparaqueescucheenlosaltavoces,
esintil)
6.Vibrar200(porsilollevoenelbolsillo)
7.Llama:XXXXXXXXX
8.SecureSettings:KeyguardEnable(vuelvoaconectarlaseguridad)
9.SecureSettings:PatternLockEnable(vuelvoaconectarlaseguridad)
Conestoconseguquefuncionase,seguroquetienetareasyrdenesdems,peromedamiedotocarlo
porsinofuncionajejejeje

MODOCOCHEONCONBLUETOOTH.Mantieneelbluetoothactivoaunquenosalejemosdel
cocheporunosminutos.Explicadoamododetutorial.
http://www.htcmania.com/showthread.php?p=8826125

HetenidoquecreardosperfilesparapoderreconectarelBTenuntiempode10minutosantesde
desconectarelBTporcompleto.
Esperoqueossirvadeayuda.
Graciasanlesir,maid450porsusaportacionesyaquehanservidopararealizarpartedeestaaplicacin.

1. CrearunperfilconnombreBTCoche.
2. AadircontextoEstado,enCategoradeestadoRedyenAccionesdeRedBluetooth
conectado.
3. AadirNuevaTarea,nombreBTCocheConec.
4. AlentraraadirAccinMisc,enaccionesMiscDecircontextoBlutudActivadoparaque
pronunciemsomenosbien.
5. AadirAccinVariable,enAccionesVariableEstablecerVariable,connombre%BTCONa1.
6. Vamosaporladesalida.AadirNuevaTarea,nombreBTCocheDesco.
7. AlentraraadirAccinMisc,enaccionesMiscDecircontextoBlutudDesactivadopara
quepronunciemsomenosbien.
8. AadirAccinVariable,enAccionesVariableEstablecerVariable,connombre%BTCONa0.

Buenoyaestlapartefcil,alconectarconBTdicefraseyvariable%BTCONa1,aldesconectarelBTdice
fraseyvariable%BTCONa0.
CrearunaTareaconnombreModococheOn

1. AadirAccin,enAccionesTareaSi(if)%GPS=off.
2. AadirAccinPantallaenAccionesPantallaModoCocheencendido.
3. AlentraraadirAccinMisc,enaccionesMiscDecircontextoModoCocheActivado.
4. AadirAccinPlugin,enAccionesPluginSecureSettingsconfiguracinGPSEnabled.
5. AadirAccinPlugin,enAccionesPluginRadardroidProenconfiguracinArrancar
Alertas.
6. AadirAccin,enAccionesTareaFinsi(Endif).

Enestatareadicefrase,activaModoCocheysielGPSestapagadoactivaGPSyarrancaalertasradares.
AlactivarModoCocheenmicasoarrancatambinlaAPKCarHomeUltra,RadardroidesunaAPKpara
detectarradares.
CrearunaTareaconnombreModococheOff,estaesunpocomscomplicadayaqueantesde
desconectarvamosaesperarunos10minutosentandasde2minutosporsisalimosdelcochepara
repostar,haceralgodecortotiempoynodesconecteelbluetooth.
Yaquesabemoshacertodaslasaccionesvoyairmsrpidoparanoextendermemucho.

1. Establecervariable%conta0.(variablelocaldelcontador).
2. 2.Esperar2minutosyconetiquetaContador.
3. DetenerSi(if)%BTCON=1.(porsireconectaBTenestetiempo)

4.
5.
6.
7.
8.
9.
10.
11.
12.

Sumaravariable%contvalor1.
IraetiquetaContadorSi(if)%cont<5.
DecirModocochedesactivado.
Si(if)%GPS=on.
PluginSecureSettingsGPSDisabledSi(if)%GPS=on.
ModoCocheestablecerapagado.
PluginRadardroidProenconfiguracinPararAlertas.
BluetoothapagadoSi(if)%BLUE=on.
Finsi(EndIf).

PorltimohayquecrearotroperfilquellamaremosModoCoche.

1. CrearperfilconnombreModoCoche.
2. AadircontextoEstadoenCategoraEstadoVariableyenAccionesVariableValorde
variable%BTCONcoincidecon1.
3. AlentrarejecutartareaModoCocheon.
4. AlsalirejecutartareaModoCocheoff.

DESPERTADORDINMICO:unavezapagadoeldespertador,elmvil,enunafrasetedalos
buenosdasdndoteunpardedatosparacomenzarelda.
http://www.htcmania.com/showthread.php?p=8851890

[PERFIL]
ModoNocheTrabajo
[CONTEXTO]
Cualquieraplicacindedespertadorqueusis
[TareadeEntrada]
Durmiendo
[TareadeSalida]
Despertar

Durmiendo

Establecervariable%DurmiendoValorSI(estaVariablelatengoparaevitardesastresconotrosperfiles,
Aunqueporahoranolausaningnotro,megustaanticiparme)
ModoSilenciosoEncendido(seencuentraenajustesdeaudio)
Establecervariable%SilencioValorSI(estaVariablelatengoparaevitardesastresconotrosperfiles,as
evitosilenciarlodosvecessiotroperfillorequiere)
RealizarTareaContabilizarTiempoComienzo(estaesunatareadelaquehablaremosmstarde)

Despertar

RealizartareaRestablecer(setratadeunatareaqueusocadavezqueenciendoelmvilysalgodemodos
muyespecficos,algoascomounapuestaapunto)

IF%Encasa~SI
IF%WIFII~*WLAN_XXX*("sivariabledelsistema,informacindeWiFi,contienelaSSIDdemiRed)
RealizartareaDarLosBuenosDas(estaesunadelasimportantesquevamosacrear)
ELSE
PopUp(configuraralgusto)
ENDIF
ELSE
PopUp(configuraralgusto)
ENDIF

Ok,laideadeestatareaeslasiguiente,alserunatareadesalidaloprincipalesRestablecerydejarlimpio
eltelfono,poresollamaaunatareaexternaqueseencargardeello(dejandoelvolumen,GPS,WiFi,

etc.anuestrogusto.Recomiendoquecadaunouselasuyapropia,perosialguientienedudaspuedo
dejarlaescrita).

Despus,elrestodelatareaestdiseadoparaatender3circunstancias:duermoenmicasa;enlacasa
dealguienconocidooenalgnlugar(quepuedaservacaciones,festivaldemsicaetc.)

Lavariable%Encasa,esunavariablepropiaquehecreado,estavariablequedaactivacuandoelmvilest
conectadoaunaredWiFicualquiera,porloquedoyporhechoquetodaslascasasqueconozcotienen
WiFiyqueademslocompartenconmigo,ycomonovoyadormireneltrabajonomecomplicoms.

Logordoeimportanteenestecasoestacuandoduermoenmipropiacasa,puesenelrestode
circunstanciaslepidoquemedejeunpopupparaquenadieajenosedespierteomemireraroal
escucharelmvil.PoresoindicoIF%WIFII~*WLAN_XXX*(PDlavariable%WIFIIcontienemuchsima
informacin,deahlodelosasteriscos.)

DarLosBuenosDas

RealizarTareaEstablecerHoraEscrita
RealizarTareaContabilizarTiempoFinal
EstablecerVariable%DormilonValor""(nadadecomillas,setratadeunespacioparaquenoleaNADA)
EstablecerVariable%DormilonValorvagodemierdaIF%TIMEfinal>9.00(podrasustituirsepordormiln
oporalgomenosSoez)
Esperar0,1,0,0(comandoTarea>Wait>1segundo)
DecirBuenosdas%Dormilon.%AMPM,default:default(mensajehabladoquedependedesihasdormido
msde9horasydelahoraenlenguajecoloquialenesemomentoyconelmotorTTSpredeterminado)(el
resultado,siduermes7horashastalas6.45delamaanaseraalgoascomo"Buenosdas.Sonlas7
menoscuartodelamaana")

Vale,aqunosencontramosconelcorazndelperfil.Bsicamenteesperamosquedeestafrasesalgatodo
lonecesario.Porelmomentosoloteda2datos,lahoraysihasdormidomsde9horas.Loque
intentaremosconeltiempoesqueademsnosdigaeltiempoyquetareashayprogramadasenel
calendario(festivos,cumpleaos,libranzasetc.)

EstablecerHoraEscrita

establecervariable%hora,valor%TIME
Secciondevariable%horadesde1,longitud2almacenaren%hora1
Secciondevariable%horadesde4,longitud2almacenaren%hora2

If%hora2>30
establecervariable%hm11valor%hora1+1(calcular)
establecervariable%hm12valor%hora230(calcular)
establecervariable%hm22valor30%hm12(calcular)
establecervariable%hm22valorcuartoIf%hora2=45
establecervariable%hm10valor%hm11
establecervariable%hm10valor%hm1112if%hm11>12(calcular)
establecervariable%horaescritavalorSonlas%hm10menos%hm22
establecervariable%horaescritavalorSonlaunamenos%hm22if%hm10=01
Elseif%hora2=30
establecervariable%hm11valor%hora1
establecervariable%hm11valor%hora112if%hora1>12(calcular)
establecervariable%hm11valor12if%hora1=00
establecervariable%horaescritavalorSonlas%hm11ymedia
establecervariable%horaescritavalorSonlaunaymediaif%hm11=01
Else
establecervariable%hm11valor%hora1
establecervariable%hm11valor%hora112if%hora1>12(calcular)
establecervariable%hm11valor12if%hora1=00

establecervariable%hm12valory%hora2
establecervariable%hm12valorycuartoif%hora2=15
establecervariable%hm12valorenpuntoif%hora2=00
establecervariable%horaescritavalorSonlas%hm11%hm12
establecervariable%horaescritavalorSonlauna%hm12if%hm11=01
EndIf

establecervariable%AMPMvalor%horaescritadelamaana
establecervariable%AMPMvalor%horaescritadelatardeif%hora1>11

Estaesdelaquemsorgullosoestoy(bsicamenteporqueeslamslarga)simplementetraducea
lenguajecoloquiallahorayladejaescritaparaquelavariable%AMPMsealedacomo"sonlaunamenos
cuartodelamaana"enlugardedecir"sonlas23.45"

ContabilizarTiempoComienzo

EstablecerVariable%TIMEfinalValor%TIME

Podrahabermeahorradoestatarea,s,peronuncasabessilavasanecesitarenunfuturo,asqueladejo
comotareaypunto.Seusalavariable%TIMEfinalparaestatareaylasiguiente,Total,paraqucrear
msvariablesdelasnecesarias?

ContabilizarTiempoFinal

SecciondeVariable%TIMEfinaldesde1,longitud2,almacenaren%time0
SecciondeVariable%TIMEfinaldesde4,longitud2,almacenaren%tm0
EstablecerVariable%timeaValor%TIME
SecciondeVariable%timeadesde1,longitud2,almacenaren%time1
SecciondeVariable%timeadesde4,longitud2,almacenaren%tm1

IF%time0>%time1
EstablecerVariable%time01Valor24%time0(calcular)
SumaraVariable%time01Valor%time1
EstablecerVariable%timefinalValor%time01
ELSE
EstablecerVariable%timefinalValor%time1%time0(calcular)
ENDIF

IF%tm0>%tm1
EstablecerVariable%tm01Valor60%tm0(calcular)
SumaraVariable%tm01Valor%tm1
EstablecerVariable%tmfValor%tm01
RestardeVariable%timefinalValor1
ELSE
EstablecerVariable%tmfValor%tm1%tm0(calcular)
ENDIF

EstablecerVariable%TIMEfinalValor%timefinal.%tmf
EstablecerVariable%TIMEfinalValor%timefinal.0%tmfIF%tmf<10

LatareaContabilizarTiempoComienzoCogelahoradelavariabledelsistema%TIMEqueesalgoas
como5.45.Aqu,enlatareaContabilizarTiempoFinalloquehacemosescogeresahora,separarlaen
variablesinternasyhacerlomismoconlahoraactual.Deesemodo,comparamosporseparadoy
hacemoslaoperacindediferenciaparaquealfinaldelatareasevuelvaaconstruirunahoralegible.

Esdecir,alcomienzotenemos5.45yalfinaltenemos8.00.Elresultadoseria85(%time0<time1se
ejecutaelse)=3
Despus45seramayorque00porloque%tm0>%tm16045=15;%tm01=15%tm01%tm1=15+00=15
etc.

Elresultadodeladiferenciadehorasseria3.15

Portanto,sinosremontamosaDarLosBuenosDas,laVariable%Dormilonsolosequedaraenun
espacioalnosuperar9.00

ESCONDERLABARRADETAREASSEGUNLAAPPQUEABRAMOS:ConlaappHiddemButton
Bar,quetieneintegracinconTasker,puedeshacerquesegnlaaplicacinqueabrasse
ocultelabarradeabajodesistema.Paratablets.
http://www.htcmania.com/showthread.php?p=8809863

NuevoPerfil:TareaEntrada
Aplicacion:"DolphinBrowser""Tapaltak"
PluginHideBar:"Hidethesystembar"

TareaSalida:PluginHideBar:"Showthesystembar"yalsalirsemuestraotravez.

Semeocurriunformamejordeusaresteplugin,laaplicacinsequedasiempredefondoconsumiendo
ram(muypocolaverdadperoalgoesalgo)despusdeusarelpluginyquemeescondalabarracongel
laaplicacinycuandolaquierovolveramostrardescongelolaaplicacinusoelpluginparamostrarla
barranuevamenteylacongelo,estseralatarea:
Mostrarbarradetareas:

A1:Ejecutarconsola[Comando:pmenablebe.ppareit.hidebarCuentaatrs(segundos):0Usar
Root:EncendidoAlmacenarSalidaEn:AlmacenarErroresEn:AlmacenarResultadoen:]
A2:HideBar[Configuracin:Showthesystembar.Paquete:be.ppareit.hidebarNombre:HideBar]
A3:Ejecutarconsola[Comando:pmdisablebe.ppareit.hidebarCuentaatrs(segundos):0Usar
Root:EncendidoAlmacenarSalidaEn:AlmacenarErroresEn:AlmacenarResultadoen:]

Ocultarbarradetareas
A1:Ejecutarconsola[Comando:pmenablebe.ppareit.hidebarCuentaatrs(segundos):0Usar
Root:EncendidoAlmacenarSalidaEn:AlmacenarErroresEn:AlmacenarResultadoen:]
A2:HideBar[Configuracin:Hidethesystembar.Paquete:be.ppareit.hidebarNombre:HideBar]
A3:Ejecutarconsola[Comando:pmdisablebe.ppareit.hidebarCuentaatrs(segundos):0Usar
Root:EncendidoAlmacenarSalidaEn:AlmacenarErroresEn:AlmacenarResultadoen:]

TAREAQUENOSDICELAAPPGRATISDELDIAENAMAZON:nosindicaelnombreyla
descripcin(eningls)delaappdeldaenAmazonAppStore,ahorrndonosentrarenla
pesadaappqueAmazontieneatalfin.
http://www.htcmania.com/showthread.php?p=8943710

HTTPGetServidor:Puerto:www.amazon.com/mobileapps/b?ie=UTF8&node=2350149011Cuenta
atrs:10TipoMIME:text/*
Separarvariable%HTTPDSeparadorref=mas_faad/
Separarvariable%HTTPD2Separador</a>
Separarvariable%HTTPD21Separador'>
Establecervariable%freeappA%HTTPD212
Separarvariable%HTTPDSeparador<tdcolspan='2'>
Separarvariable%HTTPD2Separador<p>
Separarvariable%HTTPD22Separador</p>
Establecervariable%appdescA%HTTPD221
Flash%freeapp%appdesc

Conlasvariables%freeapp(nombredelaapp)y%appdesc(descripcin)podemoshacerloquequeramos:
Unanotificacin,guardarlasenunarchivoamodode'diario',etc.Enesteejemplosimplementehagoun
flashparasaberquefunciona.Sepuedecrearunperfilparaquehagalabsquedaalahoraquequeramos
ynoslanotifiqueoguardeelresultadopara"cantrnoslo"porlamaana.

ENCENDER/APAGARLAPANTALLACONUNGESTOENELSENSORDEPROXIMIDAD:Tapando
elsensorseenciendesiestapagadayseapagasiestencendida.
http://www.htcmania.com/showthread.php?p=8662626

Aversiestoteconvence.Setratadeusarelsensordeproximidaddeltablet(esperoquetengasino
estamosjodidos).Loquehacenestosdosperfilesesquecuandotapeselsensorsiestapagadose
enciendeycomoextraaverqutepareceesto:quecuandoesteencendidoseapague.Deestamanerate
olvidasdelbotntantoparaapagarcomoparaencender.
Cosasquenecesitas:
1serroot
2tenersecureinstalado
3quetutablettengasensordeproximidad.

Elnicoperodeestoesquecuandoestapagadalatabletelsensorsequedaencendido(alapagarse
normalmenteseapagara).Estosignificaquegastarunpocomsdebatera,peronocreoqueseamucho
msdelonormal.Entodocasoporesoteaconsejoquecreesunatareaqueteenciendalosdosperfilesy
telosapague.Luegolecreasunwidgetqueactiveesatareayascuandoquierasactivarlosperfiles(antes
delareuninxej)ledasaliconoquetehascreadoenelescritorioyteactivalosperfiles,asyaestar
listo.Unavezterminadapuedesdelamismamaneraapagarlosperfiles.
Buenoallio:

AntesdenadaesnecesarioactivarlaopcinenTaskerquehacequeelsensordeproximidadsequede
encendidoinclusoconlapantallaapagada.Estosehaceas:
EntramosenTasker
Damosmen
Seleccionamospreferencias
Damosapestaamonitor
Enpantallaapagadavemosquehayunaopcin,sensordeproximidad,ledamosyseleccionamosSI.
Listaestapartequeharquetengamossiempreencendidoelsensorinclusoconlapantallaapagada.

Ahoralapartede"programacin":

1erperfil:Nombre:Encender
Sensordeproximidad(Contextodeestado)
Tareadeentrada:
1Vibrar
2Wakeup:(paraseleccionarlavamosaaccinde:plugin/securesettings,editamosyestenlalista)aqu
seleccionamosscreen&keyboard.
3Estadodelperfil:
nombre:Encender
estado:OFFoAPAGADO
4Esperar(2segundos)
5Estadodelperfil:
nombre:Apagar
estado:ONoENCENDIDO

2doPerfil:nombreApagar
Sensordeproximidad(Contextodeestado/sensor)
EstadodelapantallaON(Contextodeestado/pantalla)
Tareadeentrada:
1Vibrar
2EjecutarConsola(esunaaccindelacategorascript)
comando:"inputkeyevent26"(loescribimosliteralperosincomillas)
Marcamos"usarroot".
3EstadodelperfilApagar
estado:OFF
4Esperar(2segundos)
5EstadodelperfilEncender
estado:OFF

Explicacin:Loquehaceesloquesedijoapagarlapantallasiestencendidayalrevs.
Lodevibrarlopuedessuprimir,essimplementeparatenerunaespeciedeaviso.

Enelsegundoperfilelcomandooscript,accin2loquehaceesejecutaruncomandodeLinuxqueemula
oimitalapulsacindelbotnpower,haciendoquelapantallaseapague.Esquenoencontrninguna
accinnisiquieraensecurequehagaeso,silahaypueslasustituimosporlaotraylisto.
Lodeesperaresporquehevistoquesinoseejecutanlosdosperfilesconlocualhacemosunpancomo
unastortas.Taskerdisparalosdosperfilessinohayunapequeapausa.Eltiempolopuedesirprobando,
quizprefierasbajarloaunsegundoomenos
Discretonovaasercomoqueras.VasaparecerunjodidoJediapagandolatabletconunapasadadela
mano!Enrealidadpuedesponerletantateatralidadconoquieras,bastacontaparlalenteconundedo
paraquefuncione,casicomohacerclikperoenlalente.

ENCENDERPULSANDOENLAPANTALLA:utilizalaappScreenStandbyRoot.Muytilsitienes
queestarcontinuamenteencendiendotudispositivoperonoquieresgastarbateratenindola
continuamenteencendida.
http://www.htcmania.com/showthread.php?p=8692021

PERFILPARALANOCHE:Nossilenciaelmvilynosmuestraunrelojenpantallaqueno
estropeaelmvildadoquefuncionacomounsalvapantallas.Escritoamododetutorialosea
quemuysencillodeentender.
www.htcmania.com/showthread.php?p=8536474

Lamayoradelosperfilesparalanoche,bsicos,suelenbuscarelsilencioyelcortedeconexionesdurante
lanoche.Enmicaso,laideaerasta;

1Eltelfonosetienequesilenciarcompletamente.Inicialmenteuselmodoavinparaestoperoal
levantarmeelmviltenaquesincronizartodo.Adems,encasodeurgencia,nadiemepodrallamaral
mvil.Finalmenteoptporelsilenciototal,deestaforma,allevantarmeelmvilyaestarasincronizado,
conlosmensajeslistosparasulectura,detenerlos.

2ActivarlaaplicacinKaloerClock,quenoesmsqueunrelojDigital,cuyaventaja,frenteaotrasapps
quevi,esquepermiteelsalvadodepantallapueselrelojsevamoviendoporlapantallacadacierto
tiempoydeestaformanosequedafijoenunaposicintodalanocheyaquepodradaarlapantallatras
muchouso(datrasda).

3Bajarleelbrilloalapantalla,muypordebajodeloquepermiteAndroid.Esto,fundamentalmente,lo
hiceporquealtenerelmviltancercadecareto,lapantallanegradelrelojmedeslumbraba,apesarde
estaralmnimoyesque,aunqueelfondoeranegroemitaluz.Usunaappquefuncionacomopluginde
TaskerllamadaScreenFilterquelonicoquehaceessuperponerunacapanegraparabajarelbrillo.
Puedellegarasertannegraqueimpidaverabsolutamentenada,porloqueesprecisonoforzar
demasiado.

Obviamente,estotenafuncionarenunintervalodetiempodemaneraautomtica.
Comoeslgico,elpunto2y3sonopcionales,tambinpuedenaadirseotrastareas,estoesalgusto.

Tareas:

Empecemos,creamoslastareas,enestecasoladeentrada(tareas,aadirtarea),lallamo,enmicaso,
"AbrirRelojySilencio".

1Pantalla>Bloqueo>EstablecerApagado.Estoesslosiusamoselbloqueodeltelfono,bienseapor
pinoporpatrnyaqueTaskernoescapazdeactivarelRelojsitenemoselmvilbloqueado.
2Pantalla>Autobrillo>Establecemosaapagado.EstepasosepuedesaltarsiusamosScreenFilter,
podremosajustarloalmnimoporAndroid,enmicasousolosdos,quitoautobrilloyelmvilseponepor
defectoalmnimoy,adems,luegoaplicoScreenFilter.
3Plugin>ScreenFilter>Editamosalgusto.
4AjustesdeAudio>Modosilencioso,seestableceaEncendido.
5Aplicacin>Cargaraplicacin>ElegimosKaloerClock
6Pantalla>Bloqueo>EstablecerEncendido.Volvemosabloquearelmvil.

AhoracreamoslatareadeSalida.Tareas>aadirtarea.Enestecaso"CerrarRelojySilencio"

1Aplicacin>VolveraInicio.EstotuvequeponerloporqueenalgunosterminalesTaskernoescapazde
cerrardebidamentelaaplicacin,sinotenemoselmvilenlaposicindeinicio.
2Aplicacin>Mataraplicacin.KaloerClock.
3Plugins>ScreenFilter.Loconfiguramoscomoestabaanteriormente.
4Pantalla>Autobrillo>EstablecemosaEncendido.
5AjustesdeAudio>ModosilenciososeestableceaApagado.

Listos?Bien,puesyatenemoslastareasrealizadas,ahorasoloquedacrearelperfilquelasdispare.Enmi
caso,hequeridoqueseden2cosasparaqueseactivenytienenquedarseambascosasalavez:

A)MientrasestCargando(osimaginistodalanocheelrelojactivadoyelmvilsinestarcargando...)
B)Duranteunintervalodetiempo,enmicasodesde23:30a06:59

Sicualquieradelasdoscondicionesnosedan,elperfilsedetieneytodovuelvealanormalidad.

Bien,estandoenperfilesledamosaaadirunonuevo,lollamamoscomomejornosguste("Modo
Noche",porejemplo).

Contextos:

ParaA):Estado>Carga/Bat.>ConectadoaCargador(Cualquiera).Nospedirseleccionarunatareapara
estecontexto,Seleccionamoslatarea"AbrirRelojySilencio".Acontinuacin,pulsacinlargasobrela
tareaqueacabamosdecrearparaaadirunatareadesalida.Seleccionamos"Aadirtareadesalida"y
localizamoslatarea"CerrarRelojySilencio"

ParaB):Pulsamosunossegundossobreelcontextocreadoynospermitiraadiruncontextonuevo.En
estecaso,elegimos"Hora".Establecemoslafranjahorariaenlaquequeremosquefuncione.Activamos
"Desde"y"Hasta".

Ylistos!,perfilcreado,cuandolleguelahoraescogiday,siemprequeelmvilestcargando,seactivarel
perfil.Cuandosedesconectedelcargadorolleguelahoradeelegida,todovolveraquedarsecomo
estaba.Estonoesincompatibleconlasalarmas,stasfuncionarnnormalmente,pudiendollegara
pararlas,aplazarlas,etc.

ESCRIBIRWHATSAPPAUTOMATICAMENTECONTASKER:EscritoporPepelolo38,estatarea
queusaunscript,permiteescribirmensajesdeWhatsAppusandoTasker,demanera
totalmenteautomatizadaysintenerqueusaroabrirWhatsApp.
www.htcmania.com/showthread.php?p=8993462

LEERWHATSAPPCONTASKERYDISPARARPERFILENFUNCIONDELCONTACTOYEL
MENSAJE:CreadotambinporPepelolo38.EsteperfilpermitequeTaskerlealosmensajesde
WhatsAppydependiendodequcontactolohayamandadoyculeselcontenidodel
mensajesedisparaelperfil.
www.htcmania.com/showthread.php?p=8979455

DESCOLGARELTELEFONOPORVOZ:
www.htcmania.com/showthread.php?p=9093409

<TaskerDatasr=""dvi="1"tv="4.0u1m">
<Profilesr="prof34"ve="2">
<cdate>1367840029491</cdate>
<clp>true</clp>
<edate>1370252789270</edate>
<id>34</id>
<limit>true</limit>
<mid0>30</mid0>
<nme>Car</nme>
<Statesr="con0">
<code>40</code>

<Intsr="arg0"val="0"/>
<Strsr="arg1"ve="3"/>
</State>
</Profile>
<Tasksr="task30">
<cdate>1367245798380</cdate>

HACERQUEELTELFONOTELEALASNOTIFICACIONESPORBLUETOOTH:Combinaun
contextodebluetoothylaappVoice4whatsapplineviber.Planteadoamododetutorialcon
imgenes,muyfcil.
http://www.htcmania.com/showthread.php?p=9325505

HACERQUETASKERTEAVISEDELTIEMPOQUELEQUEDAALAUTOBUS:Extraela
informacindeunapginawebyhacequetengasdisponibleeltiempodeesperaenTasker.
www.htcmania.com/showthread.php?p=9413538

BORRARFOTOSDUPLICADASENWHATSAPP:MuchosdelosqueusisWhatsApphabris
observadoquecuandoenviis(oenviabais)unafotoestaseduplicabaenlacarpetade
WhatsApp.Conlaactualizacinsesiguenduplicandoperoahoralasimgenesenviadasse
guardanenotracarpeta.
www.htcmania.com/showthread.php?p=9377579

Paraevitartenerquemetermeaesacarpetaparaeliminarlasfotosmecreeunatarea(queyolanzotodos
losdasalas4:00am,perosepuedehacercuandovosotrosquerais,faltaramas!!)paraeliminaresas
fotosduplicadas,esalgosencillitoperoquequeracompartirconvosotros:

Tarea:BORRARFOTOSDUPLICADASWHATSAPP

A1:ListarArchivos[Dir:Whatsapp/Media/WhatsappImages/SentVariable:%fotos_duplicadas]
A2:For[Variable:%fototems:%fotos_duplicadas()]
A3:BuscaryReemplazarContenidodeVariable[Variable:%fotoBuscar:/storage/sdcard0OneMatch
Only:activadoReemplazarCoincidencias:activado]
A4:EliminarArchivo[Archivo:%fotoNiveldeBorrado:4]
A5:EndFor
*A6:Cargaraplicacion[Aplicacin:RescanMediaExcluirdeaplics.recientes:activado]

*Nota:estaaccinnoesnecesaria,yolatengoporquetengodosaplicaciones(pararoot)queloque
hacenesdetenerelServidorMultimedia(queestacontinuamenteescaneandoparaversihayarchivos
multimedianuevos).ParaestohacefaltainstalarlasdosaplicacionesyejecutarprimeroRescanMedia
ROOTyseguirlospasos.Luegocadavezquequerisvolveraescanearlosarchivosejecutarla
aplicacinRescanMediaqueeslaqueseejecutaenlatarea*

*Notadelanota:osdejoesteenlaceparaqueveissu
instalacin:http://www.elandroidelibre.com/2012/...ascanner.html

PERFILQUEALABRIRFACEBOOK,FBMESSENGEROTWITTERDESCONECTAWIFIYCONECTA
LOSDATOS:Paraporejemplositienesenlaoficinabloqueadoalgunodeestosperonootros.
www.htcmania.com/showthread.php?p=9356935

Primerperfil

alabrirlasappsFacebook,fbmessengerotwitter>desconectaWiFi,conectadatos//alcerrarlasapps
conectaWiFiydesconectadatos.

Despusquisehacerquesolofuncionaraenmitrabajo

perfiltrabajando:delunesaviernesde8ama6pm>modosilencio


perfilFacebookotwitter:alabrirfb,fbmessengerotwitteryperfiltrabajandoactivo>desconectaWiFi,
conectadatos//alcerrarlasappsconectaWiFiydesconectadatos.

aquelproblemaeraquesiestabadesconectadodelaWiFideltrabajoyabrafbalcerrarlose
desconectabadel3gosiestabapor3ghaciendofoursquareyqueraponeruncheckinenfbalabrirsey
cerrarsesedesconectabadetodo

Asestahoraelperfil

Perfiltrabajando:delunesaviernesde8ama6pm>modosilencio

perfilFacebookotwitter:
siabrofb,fbmessengerotwitter
ysiestactivoelperfiltrabajando
>
%WIFISTATUS=%WIFI
desconectaWiFi
conectadatos
<
siWIFIESTATUS=on
conectawifi
desconectadatos
finsi
limpiavariableWIFISTATUS

AhorasiestoyenmitrabajoyabroFbotwitterseactivanlosdatosyalsalirseactivaelWiFisolosiantes
deentrarafbotwitterestabaelWiFiactivo.

TETHERINGAUTOMTICOPORBLUETOOTHMEDIANTETASKER:EnelforodelatabletGoogle
Nexus7,elcompaeroAxelkohapreparadoesteperfil,amododetutorial,paratener
tetheringautomticoentreunatabletyunsmartphone,detalformaquecuandolatabletno
tengaconectividadWiFiseconecteautomticamentealmvil,ycuandovuelvaatenerWiFise
desconectedelmvilyparadejardegastar3G.tilparaquelatablettengaconectividaden
todomomentoysinhacerabsolutamentenada.
www.htcmania.com/showthread.php?p=5712552

Hayquehacerdoscosas:

1. Crearunperfil"Autotethering"queseconectealmvilcuandonohayaconexinWiFi
2. CrearunacondicindesalidaquedesconectedelmvilcuandohayaconexinWiFi

Aunqueyo,paraahorrarbatera,lohedefinidoas:

1. Crearunperfil"Autotethering"queactiveelBluetoothyseconectealmvilcuandonohaya
conexinWiFi
2. CrearunacondicindesalidaquedesactiveelBluetoothcuandohayaconexinWiFi

VeamoslospasosquedebemosdarenTasker,aunqueantesdenadadebemosemparejarlatabletcon
nuestromvilporBluetooth.

Autotethering

1. EjecutamosTasker
2. Pulsamoselbotn"+"delaparteinferior
3. Asignamosunnombredeltipo"Autotethering"
4. En"Contexto"elegimos"Estado"
5. En"Categora"elegimos"Red"
6. En"Accionesdered"elegimos"ConectadoaWifi"

7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.

En"ConectadoaWifi"seleccionamos"Invertir"yaceptamos
En"Seleccionartarea"elegimos"Nuevatarea"
Leponemosunnombredeltipo"Conectaralmvil"
En"Editartarea"pulsamos"+"
En"Categoradelaaccin"elegimos"Red"
En"AccionesdeRed"elegimos"Bluetooth"
En"Bluetooth"elegimos"EstablecerEncendido"
Aceptamoshastavolveralpasode"Editartarea"
En"Editartarea"pulsamos"+"
En"Categoradelaaccin"elegimos"Plugin"
En"AccionesdePlugin"elegimos"BluetoothAutoConnect"
En"BluetoothAutoConnect"pulsamosen"Editar"
Enlaventanadeconfiguracinqueapareceelegimosnuestromvil(debeestarpreviamente
emparejado!)
AceptamostodohastavolveralapantallaprincipaldeTasker
Hacemospulsacinlargasobrelatarea"Conectaralmvil"yelegimos"Aadirtareadesalida"
En"Seleccionartarea"elegimos"Nuevatarea"
Leponemosunnombredeltipo"DesconectarBluetooth"
En"Editartarea"pulsamos"+"
En"Categoradelaaccin"elegimos"Red"
En"AccionesdeRed"elegimos"Bluetooth"
En"Bluetooth"elegimos"EstablecerApagado"
AceptamostodohastavolveralapantallaprincipaldeTasker
Pulsamoseneltickverdeparaactivarelperfil(secerrarTasker)

ENVIARWHATSAPPAUTOMTICOCONELTRACKBALL:enelperfilconcreto,elcompaero
RscutilizaeltrackballparaenviarasuchicaunWhatsappdiciendoquesaledeltrabajo.
http://www.htcmania.com/showthread.php?p=10385248

Perfil:

Contexto:Bluetoohconectado/aadireldemiIx35
ContextoHora:Aquindicoelmargendehoraenelquesuelosalir,enmicasodesdelas13:50sime
escapounpocoantes,hastalas14:40sisemehaceunpocotarde.

Tareas:

1Aplicacin/CargarAplicacin/WhatsApp
2Entrada/PadTracball/Arriba2veces.(Elcursorsecolocaenlapestaadebuscarcontactos).
3Entrada/Pad/Tracball/Botn/Pulsar(Seleccionaparapoderescribir)
4Entrada/Escritura(aquescribeselnombredelcontactoWhatsAppalquelequierasescribir.
5Entrada/Pad/Tracball/abajo1vez.(Enlatareaanteriorhabuscadoelcontacto,enestepasoloque
hacemosescolocarnosencimadel,enelsiguientepaso,"pulsaremos"paraseleccionarlo.
6Entrada/PadTracball/Botn/Pulsar(Elcontactoquedaralistoparaescribir).
7Entrada/Escritura(escribeseltextoquelequierasmandar,enmicasoleavisodequesalgoyaque
comovivoamediahoradeltrabajoyavecessalgotarde,estbientenerloencuentaparalahorade
comer..
8Entrada/PadTracball/derecha1vez(paracolocarteelencimadevalidaryenviarmensaje.
9Entrada/PadTracball/(envaelWhatsApp)ylosdossiguientespasossonopcionales,yolohagopara
quesalgadelaaplicacin)
10Entrada/botn/Atrs
10Entrada/botn/Atrs

COMPROBARQUEESTAMOSCONECTADOSALBLUETOOTHDELCOCHE:estatareava
asociadoauncontextodebluetooth,silatareacompruebaquenoestamosconectadosal
bluetoothdelcoche,apagaelbluetooh.
http://www.htcmania.com/showthread.php?p=10510959

CheckBT(90)

A1:Establecervariable[Nombre:%contA:300Calcular:ApagadoAadir:Apagado]

<#Contador>

A2:Restardevariable[Nombre:%contValor:15]

A3:Detener[Conerror:ApagadoTarea:]Si(if)[%AUDI~1]

A4:Esperar[MS:0Segundos:15Minutos:0Horas:0Das:0]

A5:Iraaccin[Tipo:EtiquetaAccinNmero:1Etiqueta:#Contador]Si(if)[%cont>0]

A6:Limpiarvariable[Nombre:%AUDICoincidenciadePatrn:Apagado]

A7:Limpiarvariable[Nombre:%contCoincidenciadePatrn:Apagado]

A8:Bluetooth[Establecer:Apagado]

MANEJARWHATSAPPCONLAVOZ:esteXmlquepuedesimportartepermitirtantoquete
lealosmensajescomoenviarlosalcontactoqueindiques,todomediantelavoz,sintenerque
abrirWhatsApp.
http://www.htcmania.com/showthread.php?p=10497603

NOTIFICACINENBARRADEQUETENEMOSENCENDIDOELWIFIPEROSINCONEXIN:para
cuandosenosquedaencendidasindarnoscuenta.Ademsdesdelanotificacinenlabarra,
pulsandoaccedesalasredesWiFidirectamenteparaqueteconectes
http://www.htcmania.com/showthread.php?p=10517471

Elprimerperfilnosservirparaquecuandoseamostradalanotificacinenlabarradetareas(lacual
crearemosenelsegundoperfil,tranquilos),aldeslizarhaciaabajolabarrayhacerclickenlanotificacin
senosmuestrendirectamentelasredesWiFidetectadas,pudiendoconectaraalgunadeellassias
queremos:

Perfil:ClickonNotifWifi
Contexto:ClickennotificacinAplicacin:TaskerTtulo:WiFiactivada
Tareadeentrada:AjustesAjustesdeWiFi

ElsegundoperfileselquenosmuestraunanotificacinenlabarracuandolaWiFiestencendida(%WIFI
~on)peronoestconectada(%WIFII!~*CONNECTION*).
Comotareadesalida(esdecir,cuandolawifiestapagadaOcuandoestencendidaYconectada),lo
contrario:Limpialanotificacindelabarradetareas.

Perfil:Wifion,notconnected
Contexto:Valordevariable%WIFIcoincideconon
Contexto:ConectadoaWifi,Invertir.

Tareadeentrada:
1.NotificacinTtulo:WiFiactivadaTexto:ClickaquparaverredesWiFidetectadasIcono:(hayun
iconointernodeWiFi,heusadoese)Permanente:SSi(if)%WIFII!~*CONNECTION*

Tareadesalida:
1.Cancelarnotificacin:WiFiactivada

SABERSITENEMOSLOSDATOSENCENDIDOS:estenxml,clikandoelbotntexto
escondido.Enelmismopostseexplicacmoimportarlo.
http://www.htcmania.com/showthread.php?p=8719067

PERFILPARAQUENOSUENELAALARMALOSFESTIVOS:
http://www.htcmania.com/showthread.php?p=8613759

PEQUEAVIBRACINCONFLASHALCONECTARELCARGADOR:
www.htcmania.com/showthread.php?p=9257729

Perfil:Anon(24)
Estado:Cargando[Origen:Cualquiera]
Entrada:Anon(25)
A1:Flash[Texto:CargandoLargo:Apagado]
A2:Vibrar[Tiempo:40]

Salida:Anon(26)
A1:Vibrar[Tiempo:40]

CONECTARELWIFIALDETECTARANTENASCERCANASACASA:
www.htcmania.com/showthread.php?p=9257729

Perfil:casa(2)
Estado:Antenacercana[Antena/ltimaseal:GSM:1201.2823/0
GSM:1201.21/0
GSM:1201.173/0
GSM:1201.1141/0
GSM:1201.1143/0
GSM:1201.2821/0
GSM:1201.171/0
PSC:217/5
GSM:1260.7352443/0
GSM:1260.7352446/0
PSC:225/0
GSM:1260.7352444/0
PSC:451/0
GSM:1260.7352985/0
PSC:281/0
PSC:265/5
GSM:1260.7352465/0
GSM:1260.7352463/5IgnorarAntenas:*]
Entrada:WifiOn(3)
A1:Flash[Texto:WifiOnCasaLargo:Apagado]
A2:WiFi[Establecer:Encendido]
A3:ReproducirSonidoLlamada[Tipo:NotificacinSonido:KryptonStream:5]

Salida:Anon(4)
A1:Flash[Texto:WifiOFFLargo:Apagado]
A2:ReproducirSonidoLlamada[Tipo:NotificacinSonido:SpicaStream:5]

CONTROLBATERAYTIEMPODECARGA:Aldesconectarelcargadormuestralahoraquelo
conectasteylabateraquetenaentonces.
www.htcmania.com/showthread.php?p=9257729

Perfil:hora/bateriaaldesconectar(39)
Estado:Cargando[Origen:Cualquiera]
Entrada:Anon(42)

A1:Establecervariable[Nombre:%HoraenchufadoA:%TIMECalcular:EncendidoAadir:Apagado]
A2:Establecervariable[Nombre:%BateriaenchufadoA:%BATTCalcular:EncendidoAadir:Apagado]

Salida:Anon(43)
A1:Flash[Texto:Cargandodesdelas%Horaenchufadoconun%Bateriaenchufado%Largo:Apagado]

Aldesconectarelcargadormuestralahoraqueloconectasteylabateraquetenaentonces.

AHORROENERGIA:conexinde20segundoscada7minyluegoseapagasolosi:estenel
horarioindicado,losdatosapagadosyelWiFitambin
www.htcmania.com/showthread.php?p=9257729

Aqulaautoconexin:

Perfil:Autoconexin(16)
Hora:Desde07:30cada6mHasta01:15
Estado:NoRedmvil[2G:Encendido3G:Encendido3GHSPA:Encendido4G:Encendido]
Estado:NoConectadoaWifi[SSID:*MAC:*IP:*]
Entrada:Anon(17)
A1:Flash[Texto:ConexinautomticatemporalLargo:Apagado]
A2:Redmvil[Establecer:Encendido]
A3:Esperar[MS:0Segundos:20Minutos:0Horas:0Das:0]
A4:Redmvil[Establecer:Apagado]Si(if)[%PACTIVE!~ConexinAplicacionesInternet]
A5:Flash[Texto:FindeautoconexinLargo:Apagado]

ENCIENDELOSDATOSCUANDOSEABRENCIERTASAAPPS:
www.htcmania.com/showthread.php?p=9257729

Perfil:ConexinAplicacionesInternet(14)
Estado:NoConectadoaWiFi[SSID:*MAC:*IP:*]
Aplicacin:Aptoide,Banesto,BlackmartAlpha...
Entrada:Anon(15)
A1:Redmvil[Establecer:Encendido]

SUENAPITIDOCADAHORAENELHORARIOESPECIFICADOCOMOENLOSRELOJES:
www.htcmania.com/showthread.php?p=9257729

Perfil:Casio(20)
Hora:Desde09:00cada1hHasta00:01
Estado:EstadoPantalla[Est:No]
Entrada:Anon(21)
A1:Esperar[MS:0Segundos:10Minutos:0Horas:0Das:0]
A2:ReproducirSonidoLlamada[Tipo:NotificacinSonido:digital_watch_00Stream:5]

APAGARLOSDATOS:apagalosdatosylosperfilesquehacenencenderautomticamentelos
datosporlanochedelunesaviernessolosiestcargandoyenelrangodedasyhoras
especificadas.Reproduceunsonidoalentraryalsalirdelperfil.
www.htcmania.com/showthread.php?p=9257729

Perfil:apagarperfilesnoche(40)
Estado:Cargando[Origen:Cualquiera]
Hora:Desde01:30Hasta08:00
Estado:EstadoPantalla[Est:No]
Da:Lun,Mar,Mi,JueoVie
Entrada:Anon(41)
A1:Esperar[MS:0Segundos:10Minutos:0Horas:0Das:0]
A2:Estadodelperfil[Nombre:AutoconexinEstablecer:Apagado]Si(if)[%SCREEN~No]
A3:Estadodelperfil[Nombre:casaEstablecer:Apagado]Si(if)[%SCREEN~No]
A4:Redmvil[Establecer:Apagado]Si(if)[%SCREEN~No]
A5:WiFi[Establecer:Apagado]Si(if)[%SCREEN~No]
A6:Vibrar[Tiempo:142]Si(if)[%SCREEN~No]
A7:ReproducirSonidoLlamada[Tipo:NotificacinSonido:CricketStream:5]Si(if)[%SCREEN~No]

Salida:Anon(5)
A1:Estadodelperfil[Nombre:AutoconexinEstablecer:Encendido]
A2:Estadodelperfil[Nombre:casaEstablecer:Encendido]
A3:ReproducirSonidoLlamada[Tipo:NotificacinSonido:SeleniumStream:5]

ENCENDERGPS:EnciendeGPSaliniciaraplicacinquelouse,quitaelautobrilloyponeel
brillodepantallaalmximo,enciendelosdatosparaacelerarposicionamientoylosapagaa
los5min.AlsalirdelaaplicacincierraGPSyponeautobrillo(brilloautomtico)
www.htcmania.com/showthread.php?p=9257729

Perfil:AplicacionesGPS(11)
Aplicacin:SportsTracker,Maps,Maps...
Entrada:Anon(12)
A1:GPS[Establecer:Encendido]
A2:Autobrillo[Establecer:Apagado]
A3:Brillodepantalla[Nivel:255Deshabilitar'Safeguard':ApagadoIgnorarnivelactual:ApagadoEfecto
inmediato:Encendido]
A4:Redmvil[Establecer:Encendido]
A5:Esperar[MS:0Segundos:0Minutos:5Horas:0Das:0]Si(if)[%PACTIVE~AplicacionesGPS]
A6:Redmvil[Establecer:Apagado]

Salida:Anon(13)
A1:GPS[Establecer:Apagado]
A2:Autobrillo[Establecer:Encendido]

BRILLOALMXIMOPARACMARA,GALERAOYOUTUBE:
www.htcmania.com/showthread.php?p=9257729

Perfil:brillomx(9)
Aplicacin:Cmara,GaleraoYouTube
Entrada:Anon(10)
A1:Autobrillo[Establecer:Apagado]
A2:Esperar[MS:701Segundos:0Minutos:0Horas:0Das:0]
A3:Brillodepantalla[Nivel:255Deshabilitar'Safeguard':ApagadoIgnorarnivelactual:ApagadoEfecto
inmediato:Encendido]

AVERABATERASOBRECALENTADA:
www.htcmania.com/showthread.php?p=9257729

Perfil:Anon(7)
Evento:Baterasobrecalentada
Entrada:Anon(8)
A1:Notificacin[Ttulo:BateraSobrecalentada,dejaelmvilcargarenpaz!!Texto:Icono:nullNmero:0
Permanente:ApagadoPrioridad:3]

AURICULARESCONECTADOSCUANDOMSICAON:
www.htcmania.com/showthread.php?p=9257729

Perfil:auricularesmsica(18)
Estado:Auricularesconectados[Tipo:Cualquiera]
Entrada:Anon(19)
A1:Cargaraplicacin[Aplicacin:MsicaDatos:Excluirdeaplics.recientes:Apagado]

BLOQUEOAPPS:Activar/desactivarcongestoopinAppLock,paraqueestaaplicacinbloquee
odesbloqueeciertasapps.
www.htcmania.com/showthread.php?p=9454122

InterruptorBloqueoApps(7)
A1:Si(if)[%BLOQUEOAPPS~1]
A2:AppProtectorPlugin[Configuracin:EnableProtection(ReLockApps)Nombre:AppProtectorPlugin]
A3:Establecervariable[Nombre:%BLOQUEOAPPSA:0Calcular:ApagadoAadir:Apagado]
A4:Establecericonodewidget[Nombre:BloqueoAppsOnIcono:<icon>]
A5:Flash[Texto:BloqueoONLargo:Apagado]
A6:Else
A7:AppProtectorPlugin[Configuracin isableProtection(*)Nombre:AppProtectorPlugin]
A8:Establecervariable[Nombre:%BLOQUEOAPPSA:1Calcular:ApagadoAadir:Apagado]
A9:Establecericonodewidget[Nombre:BloqueoAppsOffIcono:<icon>]
A10:Flash[Texto:BloqueoOffLargo:Apagado]
A11:Finsi(Endif)

PERFILPARAIMPEDIRQUESIPRESTASELMVILENTREENCIERTASAPPS:
www.htcmania.com/showthread.php?p=9505768

Creeunavariable
SEGURO=NO

ModoSeguroOnOff(9)
A1:Bloqueoaplic.[Ttulo:ModoSegCdigo:1234PermitirCancelar:EncendidoRecordarhasta
apagado:ApagadoPantallacompleta:ApagadoImagendefondo:Disposicin:Lock]
A2:Si(if)[%SEGURO~NO]
A3:Establecervariable[Nombre:%SEGUROA:SICalcular:ApagadoAadir:Apagado]
A4:Else
A5:Establecervariable[Nombre:%SEGUROA:NOCalcular:ApagadoAadir:Apagado]
A6:Finsi(Endif)

ModoSeguro(20)
A1:Bloqueoaplic.[Ttulo:Cdigo:1234PermitirCancelar:EncendidoRecordarhastaapagado:Apagado
Pantallacompleta:EncendidoImagendefondo:Disposicin:Lock]

Perfil:ModoSeguro(19)
Estado:Valordevariable[Nombre:%SEGUROOperador:CoincideValor:SI]
Aplicacin:facebook,twitter,Box...

Entrada:ModoSeguro(20)
A1:Bloqueoaplic.[Ttulo:Cdigo:1234PermitirCancelar:EncendidoRecordarhastaapagado:Apagado
Pantallacompleta:EncendidoImagendefondo:Disposicin:Lock]

seactivacuando@SEGURO=SIyabroxaplicaciones(fb,sms,galeria,esexplorer,mibancaenlnea,etc.)
yejecutaunatareaMODOSEGUROqueactivaelbloqueodeaplicacin(apantallacompleta,con
cancelar)

porultimocreounwidgetdeTaskeralatareaMODOSEGUROONOFF

alfinalpasaesto

sivoyaprestarmicelularejecutoelwidgetyestemepidecontrasea1234alponerlacontrasea
correctalavariable@SEGUROpasadeNOaSI

ycuandoalguienejecutaalgunadeesasappsqueconfiguretaskerlepedirpassword;Dsilopone
incorrectonoseabrelaapp

alfinalmeloregresanydesactivoelmodoseguro(tambinconcontrasea)

PerfilesdeGrabacindeLlamadasAutomtica(parasecphone.apkconopcinRECen
pantalla):
http://www.htcmania.com/showthread.php?t=706155

Obtenerelnombredeunlugar(sudireccin)sabiendosuscoordenadas:
http://www.htcmania.com/showthread.php?t=703855

Activarelescaneoautomticoydesactivar(paraahorrarunpocodebatera).Loquehacees
alentraralaAppquelorequieracomolacmaraoReproductordemsicaloactivayalsalirlo
deshabilita
http://www.htcmania.com/showthread.php?t=702726

EmularAPPsdeahorrodebatera:
http://www.htcmania.com/showthread.php?t=708909

Modonoche:desactivandoperfiles.
http://www.htcmania.com/showthread.php?t=712718

PerfilparaCongelaryDescongelaraplicaciones:
http://www.htcmania.com/showthread.php?t=719658

TareaparanorecibirWhatsApp(necesarioroot):
http://www.htcmania.com/showthread.php?t=727685

ExplorarUSBcuandoloconecto:
http://www.htcmania.com/showthread.php?t=728871

Posicinate(GPSored),obtnunenlaceaMapsycomprteloogurdaloparaluego:
http://www.htcmania.com/showthread.php?t=698029

WakeOnLan(WOL)desdeTasker:Tareapara1)comprobarsiunPCdentrodemiredesto
noencendidoy2)Encenderlosinoloest.SolofuncionarsinuestroPCestsuspendido,no
apagadototalmente.
http://www.htcmania.com/showthread.php?t=691459


XMLparatenerunPortapapelesconTasker:
http://www.htcmania.com/showthread.php?t=734510

Reiniciarmvilmientrascarga:
http://www.htcmania.com/showthread.php?t=738143

AutoWifiScan:AutoescaneointeligentedeWiFiscadaxminutos,eleganteyfacilsimo!:
http://www.htcmania.com/showthread.php?t=734527

Historialdellamadasencalendario:
http://www.htcmania.com/showthread.php?t=735110

CambiardeLauncherconTasker:
http://www.htcmania.com/showthread.php?t=742160

Tareaparaescucharuntextolargo,unayotravez:
http://www.htcmania.com/showthread.php?t=745658

CambiardetecladoenfuncindelaApp:
http://www.htcmania.com/showthread.php?t=742894

Moverimgenes/videosdeWhatsAppaotracarpetayordenarlos:
http://www.htcmania.com/showthread.php?t=763367

Subtareaqueconviertesegundosahoras+minutos+segundos(hh:mm:ss):
http://www.htcmania.com/showthread.php?t=739807

BorrarLogcadamesparaliberarmemoria(ROOT):
http://www.htcmania.com/showthread.php?t=774697

GuardarunRegistroubicacinenlanube:
http://www.htcmania.com/showthread.php?t=773902

PerfilWhatsTaskerAutovoiceparaWhatsapp:
http://www.htcmania.com/showthread.php?t=781314

Tasker+canvas+Line(ROOT):
http://www.htcmania.com/showthread.php?t=786898

Silenciarmvilenreuniones:
http://www.htcmania.com/showthread.php?t=787319

Conectarbluetoothcaminodeltrabajo:
http://www.htcmania.com/showthread.php?p=12681961

Tutorialesyotrosenlaces

Estemensajerecogetresgruposdeenlacescontutoriales:losquesehanpublicadoenestos
mismosforosdeHtcMania,losqueestnenotraswebsylosvideotutoriales.Porltimose
aadenalgunosenlacesespecialmenteinteresantesquenotienencabidaenotrosapartados.

TutorialesenHtcMana.

MinitutorialparaverificarqueTaskerestcorrectamenteconfiguradoyquetengamostodas
lasopcionesdisponibles.
http://www.htcmania.com/showthread.php?p=8795229

FormasdepublicarunperfilotareaenesteforodeTasker.
http://www.htcmania.com/showthread.php?p=8852245

ListadoclasificadodecontextosyaccionesdeTasker
www.htcmania.com/showthread.php?p=9132634

Taskerparaprincipiantes.ndiceExcelentetutorialquehemoscomenzadoatraducircon
autorizacindesuautor,Andreasdegrd.Laleccin1estdedicadaaConceptosbsicosy
estdisponibleendosvariantes,paralasversionesdeTasker1.3y4.0.
http://www.htcmania.com/showthread.php?p=8821039

"Taskerparaprincipiantes.Leccin2.Variables"2entregadelaguatraducidapornuestro
compaeroLukevalci,dedicadaalasvariables(oseaquebsicoeimprescindible).
http://www.htcmania.com/showthread.php?p=7990372

"Taskerparaprincipiantes.Leccin3.Escenas"3partedelaguadedicadaalasescenascon
lasquepodrscrearinterfaces,botones,imgenes,ytodomanejadoconTasker.
http://www.htcmania.com/showthread.php?p=8335103

"Taskerparaprincipiantes.Leccin4:Elprocesamientodedatosenvariables".Obtencinde
datosexternosysutratamientoparaextraerlainformacinquenecesitamos.
http://www.htcmania.com/showthread.php?p=9099161

"Taskerparaprincipiantes.Leccin5:Trucosyconsejos"Algunostrucosymanerasdehacer
cosasenTaskerquepuedenserdemuchautilidad,yquenoestndescritasenotraspartesde
lagua.
http://www.htcmania.com/showthread.php?p=9315037

"Taskerparaprincipiantes.Leccin6.Autoremote".Otrapartedeestagua,estavezdedicada
alplugindeTasker,Autoremote.
http://www.htcmania.com/showthread.php?p=7920103

"Taskerparaprincipiantes.Leccin7.Lasmatricesdevariables".Quenosonverdaderas
matrices,perocasi.
http://www.htcmania.com/showthread.php?p=9409867

ElforeroFranjuahaescritovariosmensajesquecomponenuntutorialdeTaskerbsico;
tambinincluyedosrecopilacionesdeperfiles.

http://www.htcmania.com/showthread.php?p=4157040

EnotroforodeHtcMania,DexafreehahechounbuentutorialparaempezarautilizarTasker
bajoelttuloAutomatizatuAndroid.Unsegundomensajeaadeunarecopilacinde
perfiles.
http://www.htcmania.com/showthread.php?p=1659960

ElHechicero,otroforerodeHtcMania,nosobsequiaconunbuentutorialtituladoCreacin
deperfilescompletosconSmartTags+NFCTaskLauncker+Tasker
http://www.htcmania.com/showthread.php?p=4437696

OtromensajesenHtcMania,delforeroMais,dedicadoaNFC:TareasconTaskeryNFCTask
Manager
http://www.htcmania.com/showthread.php?p=7172832

Contextosdeestadocondemoraenlatareadeentraday/osalida.Genialtutorialdenuestro
compaeroCaravantes.
http://www.htcmania.com/showthread.php?p=8892789

Tutorialparahacerwidgetsdeltiempocompletamentepersonalizados,conTasker+zoom.
CreadoporBootman.
http://www.htcmania.com/showthread.php?t=227167

tutorialparahacerwidgetsdeltiempocompletamentepersonalizados,conTasker+zoom.Por
bootman
http://www.htcmania.com/showthread.php?t=227167

MatemticasenTasker:Aunquealgunospensamoscuandodejamoselcolegioqueyalas
habamosperdidodevista,siutilizasTaskerpuedeserqueahorasilesveaslautilidad.Por
Caravantes.
http://www.htcmania.com/showthread.php?t=571609

ManejoycreacindebasesdedatosenTasker:Artculodondeseexplicacomocrearunabase
dedatossloconTasker.PorMlesir
http://www.htcmania.com/showthread.php?t=588726

Subtareasytareasprincipales.Coordinacinentreellas.PorCaravantes:
http://www.htcmania.com/showthread.php?t=744076

ProblemasconSqlite3:DescargasdeversionesdeSqliteyaclaracionesdeJulio(desarrollador
deWhatsTasker)sobreeltema:PorMlesir
http://www.htcmania.com/showthread.php?t=771950

ComocrearunapequeabasededatosconSQL3(Articulo):PorMlesir
http://www.htcmania.com/showthread.php?t=775082

Tutorialesdeotrossitiosweb.

GUAPARAPRINCIPIANTES:AndreasOdegard,hapublicadountutorial,conmultitudde
pantallazas,porpartesparaprincipiantesynotanprincipiantes.Recomendadsima,lonico
maloesqueesteningls(enestemismoportalestapersonasuelepublicardevezencuando
artculosmuyinteresantes)

http://www.pocketables.com/tag/begin...uidetotasker

ScaleelmximoprovechoaTasker:perfiles,trucoseideas.TutorialdeElAndroideLibreque
incluyecapturasdepantallacorrespondientesalanuevainterfazdeTasker.
http://www.elandroidelibre.com/2013/...seideas.html

9manerasdehacerautomticotuAndroidconTasker:
http://www.elandroidelibre.com/2010/...ontasker.html

Tasker,unasobresalienteaplicacinparaAndroid:
http://www.blogopeda.com/?p=334

TASKER(compartiendoprofiles):
http://www.grupoandroid.com/topic/46...endoprofiles/

Tutorialesenvdeo.

TutorialTasker.AprendeaprogramartumvilAndroid(I):
http://www.configurarequipos.com/act...ovilandroidi

TutorialTasker:VariablesybateraenunperfilquedetectalaWiFidecasa.
http://www.configurarequipos.com/act...awifidecasa

VideoTutorialTasker.CreatareasautomticasenAndroid
http://www.configurarequipos.com/vid...casenandroid

VideoCmoprogramaraplicacionesAndroidfcilmenteconTasker(utilizandoAppFactory
paraexportardeTaskeralformatoAPKdeaplicacinindependiente)
http://www.configurarequipos.com/vid...ntecontasker

OtrosenlacesespecialmenteinteresantesparausuariosdeTasker.

Guadeusuario(manual)enespaol:
http://tasker.dinglisch.net/userguide/es

Listadodeplugins,terceraspartes,appsyherramientasintegradasconTasker(eningls):
http://tasker.wikidot.com/pluginsand3rdparty

ForodeTaskerengooglegroups:(eningls,demuchonivelengeneral,yconlaparticipacin
delcreador,queestotalmenteaccesibleymuyamabledoyfe)
https://groups.google.com/forum/?fro...#!forum/tasker

ForodeTaskerPRO(parausuariosavanzados,eningls):Yanoseusaaunquelospostse
puedenconsultar
https://groups.google.com/forum/?fro...orum/taskerpro

ForodeTaskerPARADESARROLLADORES(eningls):
https://groups.google.com/forum/?fro...orum/taskerdev

Pocketables:Webyrevistatecnolgicaconunaseccindedicadaalosartculosquevan

publicandosobreTasker(eningls):
http://www.pocketables.com/tag/tasker

PaquetesdeiconosparapoderusarconTasker(textoeningls):
http://tasker.wikidot.com/iconindex

PginaWebdeJoaocreadordemuchospluginscomoAutovoice,AutoremoteyAutolocation,
enellaencontrarasentreotrascosasunaseccinFAQ,algunosperfilesylaposibilidadde
publicartuscreacionesconsusplugins:
http://joaoapps.com/

Pluginsyextensiones

Enestaseccinpodrsencontrarplugins,terceraspartesyaplicacionesconintegracincon
Tasker.Estasotrasaplicacionespuedenampliarelabanicodeaccionesy/oeventosdelosque
yadisponeTasker.Enotras,estaintegracinconsisteenquepermitenejecutartareasde
Taskerdentrodeellas.AlgunasdejanqueincorporesvariablesdeTasker.
TodaslasaccionesoeventosqueseaadenaTaskerporotrasaplicacioneslastienes
disponiblesen:

Perfiles/3aspartes.
Perfiles/Plugin.
Tareas/Plugin.

SecureSettings:(Casiimprescindible).Aplicacinquepermiteaadirmuchoseventosy
accionesqueTaskernopuedehacer,encaminadasaqueTaskerpuedamanejarajustesy
sensoresdelmvil.
https://play.google.com/store/apps/details?id=com.intangibleobject.securesettings.plugin
PginaoficialdeSecure:http://www.intangibleobject.com/[aqupuedesencontrardesde
comoinstalarelhelper(uncomplementodeSecureSettings)hastacmohacerquefuncione
eldesbloqueodelmvil].

Autovoice:Controlaeldispositivomediantecomandosdevoz.Pulsandoelbotndetu
bluetoothautovoiceseiniciar.Tienemuchascaractersticasquefacilitanyamplanmucholas
posibilidadesdelaaccinescucharogetvoicedeTasker,comopermanecerdefondo,redirigir
elaudioalauricularymuchoms.
https://play.google.com/store/apps/d...dXRvdm9pY2UiXQ..

Autolocation:Estepluginpermitedetectareltipodeactividadqueestasrealizando:iren
coche,enbici,andando,quietoosiestasagitandoelmvil.Tambinhaceusodelanueva
formadelocalizacinimplementadaporGoogle,lageolocalizacin,quenonecesitaGPSored
yconsumemenosbatera.
https://play.google.com/store/apps/d...9sb2NhdGlvbiJd

Autoremote:Tepermitemandarmensajesycomandosquehacenquealpoderestar
controladosporTasker,puedascontrolarremotamenteelmvilconotrodispositivo,yotro
dispositivoconelmvil.Estosmensajessepuedenconvertirencomandosqueactivantareas,
dadoqueTaskerlospuedecomponer,enviarydetectarsullegada.
https://play.google.com/store/apps/details?id=com.joaomgcd.autoremote

Autoalarm:Sabercundoelsistemavaahacerfuncionarlasiguientealarmaryactuaren
consecuenciaenTasker.
https://play.google.com/store/apps/d...mgcd.autoalarm
Puedeshacerunatareapreviaalaalarmacomoelmuy'cool'Andreasdegrddescribeensu
MODOSLEEPaqu:http://goo.gl/rRw0I.

AutoShortcut:esunpluginparaTaskerquetepermiteejecutarcualquieradelosaccesos
directosdelasaplicacionesinstaladas.
https://play.google.com/store/apps/details?id=com.joaomgcd.autoshortcut.pro

AutoBarcodeTasker:esunpluginquepermiteusarcdigosQRcomocontextosqueactiven

perfilesylancentareas.
https://play.google.com/store/apps/d...aomgcd.barcode

Autoshare:EnviarmensajesdetextooarchivosenTaskerdesdecualquieraplicaciny
reaccionaralloqueleapetezca.
https://play.google.com/store/apps/details?id=com.joaomgcd.autoshare

AutoNotification:NotificacionesavanzadasinteractivasenTasker,conelapoyoJellyBean.Con
estesistemadecomandospuedeshacerloquequierasenTaskerdesdetunotificacin
personalizada.TodalafuncionalidaddeestaaplicacintambinestpresenteenAutoRemote.
https://play.google.com/store/apps/details?id=com.joaomgcd.autonotification

AutoContacts:Buscaatuscontactospornombreoapodoyobtntodalainformacinen
Taskerparaquepuedasllamarles,mandarlestexto,sabersucumpleaos,sudireccino
cualquierotracosaquequieras.
https://play.google.com/store/apps/d...d.autocontacts

Autolaunch:lanzaaplicacionesconTaskerperodeformadinmicaoseapudiendousar
variables
https://play.google.com/store/apps/d...omgcd.autoapps

SendsilentMail:envaemailsautomticamenteacualquierdireccin.
https://play.google.com/store/apps/details?id=com.stedo.sendsilentmail

Astrid:aplicacinparagestionartustareaspendientes.Lanuevaversinyanotiene
integracinconTasker.

BeyondpodPodcastManager:GestordepodcastylectordeRSS.
https://play.google.com/store/apps/details?id=mobi.beyondpod

WidgetLockerlockscreen:Reemplazalapantalladebloqueoytepermitepersonalizarla,
inclusopuedesaadirwidgetsalapantalla.
https://play.google.com/store/apps/details?id=com.teslacoilsw.widgetlocker

BluetoothAutoConnectyTetheringAutoBluetooth:SondosappsconpluginTaskerque
permitenconectarautomticamentelosdispositivosporbluetooth,yhacertethering.
https://play.google.com/store/apps/details?id=de.refluxa.android.bac
https://play.google.com/store/apps/d...xa.android.bat

K9Mail:Clientedecorreo.
https://play.google.com/store/apps/details?id=com.fsck.k9

Conjure:LauncherquetepermitebuscarpornombrelastareasdeTaskeryactivarlas.
https://play.google.com/store/apps/details?id=com.iojess.conjure

HeadsetButtonController:Tepermitereconfigurarlasaccionesdelosbotonesdetus
auriculares.Conunsolobotntepermitetenerhastaochoaccionesdiferentes.Permite
asignartareasdeTaskeralapulsacindelosbotones.Disponedeunaversindeprueba.
https://play.google.com/store/apps/details?id=com.kober.headsetbutton

GMDGestureControl:Mediantegestosenlapantallaestaaplicacinrealizaaccionescomo

abrirlasaplicacionesqueelijas,mens,iralapantalladeinicio,bajarlabarrade
notificaciones,etc.,yejecutartareasdeTasker.
https://play.google.com/store/apps/details?id=com.goodmooddroid.gesturecontrol

MinimalisticText:Configurawidgetdeaspectominimalistaenloscualespuedesincluir
variablesdeTasker.
https://play.google.com/store/apps/details?id=de.devmil.minimaltext

EmailMePro:Esunpluginquepermiteenviarunmensajedecorreoelectrnicodeforma
totalmenteautomtica,especificandodesdeTaskerladireccindedestino,elttulodel
mensaje,eltextodelcuerpoyunposibleficheroadjunto.
http://www.htcmania.com/showpost.php?p=5320011(enlacealmensajedelforocon
explicacindetallada)
https://play.google.com/store/apps/d...ailmepro&hl=es

GentleAlarm:AplicacindedespertadorAlarmaconsoporteparaTasker.Tieneunaversin
deprueba.
https://play.google.com/store/apps/details?id=com.mobitobi.android.gentlealarm

BitsWidget:EditorycreadordewidgetsconintegracinparaTaskerperosloenlaversin
PRO.
https://play.google.com/store/apps/details?id=com.bitswidget.BITS_Pro

ZooperWidget:Generadordewidgetsmuyconfigurablesquepuedenmezclardistintosdatos,
yentreellospermitemostrarelcontenidodelasvariablesdeTasker.
https://play.google.com/store/apps/details?id=org.zooper.zwfree
http://zooper.org/wp/android/zw/tasker

CyanogenModProfilesShortcut:EsunpluginquepermiteaTaskeractivarcualquieradelos
perfilescreadosenlaROMCyanogenmod.
https://play.google.com/store/apps/d...fri.cmprofiles

AppProtector:Pluginquepermitebloquearlasaplicacionesqueseelijan.
https://play.google.com/store/apps/details?id=com.carrotapp.protect

Localeappcondition:conestepluginpodrscrearcontextosdeaplicacinabierta.La
"novedad"esquedistingue(nocomoTasker)entreaplicacionesabiertasenprimerplanoy
aplicacionescorriendoensegundoplano.
https://play.google.com/store/apps/d...ectappli&hl=es

Execute:EstepluginpermitalanzarautomticamentecomandosdeLinuxbasadosen
condiciones.Laapphasidoretirada.ComentartambinqueTaskeryaposeeunCommand
Shellpropio.Msinfoensupropiaweb:http://elmicha.de/app/LocaleExecute/plugin
help.html

ScreenFilter:estepluginpermitequebajesmstodavaelniveldebrillodeloquetepermite
elmvil.Paracuandoinclusoelmnimoesmucho.
https://play.google.com/store/apps/details?id=com.haxor

Synker:conestepluginpodrsmanejarlasincronizacindelasdistintascuentasquetengas,a
travsdeTasker.Podrsporejemploahorrarbateraconfigurandocadacuantoquieres
sincronizarGmail.

https://play.google.com/store/apps/d...android.synker

Foldersync:permitesincronizarcarpetasdelsmartphoneconotrasquetengamosenSkyDrive,
Dropbox,DumpTruck,SugarSync,UbuntuOne,GoogleDrive,GoogleDocs,Box.net,LiveDrive,
HiDrive,NetDocuments,AmazonS3,FTP,FTPS,SFTP,WebDAVorecursocompartidode
Windows(Samba/CIFS).
https://play.google.com/store/apps/d...oldersync.full

Dropsync:paraautomatizarlasincronizacindenuestrascarpetasdeDropbox.Funcionaen
losdossentidos,demaneraqueunacarpetadenuestromvilestesincronizadaenDropboxy
alrevs.
https://play.google.com/store/apps/d...android.synker

TaskKillTaskerPlugin[Root].PluginparaTaskercuyonicoobjetivoesmatarapps.Exige
RootyTasker.
https://play.google.com/store/apps/d...reek0.taskkill

Widgetsoid.Widgetquemuestralostpicostogglesdeenergaoconexiones,peroque
tambinpuedelanzartareasTasker,entreotrascosas.
https://play.google.com/store/apps/details?id=com.jim2

Home2Shorcut:ConestaapppuedeshacerqueelbotnhomedisparelatareadeTaskerque
decidas.
https://play.google.com/store/apps/d....home2shortcut

AppHiddemButtonBar:ConestaappquetieneintegracinconTaskerpuedesocultarla
barradeabajodesistemaentutablet.
https://play.google.com/store/apps/d....hidebar&hl=es

Greenify:Estaaplicacinesnovedosadadoqueesuntaskkillerperonomatalasaplicaciones,
lashiberna,asimpidequesepuedanvolveraabrir.
https://play.google.com/store/apps/d...greenify&hl=es

ScreenStandbyRoot:Apagalapantallaperomantieneeldispositivodespiertoyeltctil
funcionando.
https://play.google.com/store/apps/d....screenstandby

GravityscreenoffPlugin:Nospermiteapagaroencenderlapantalladelmvilsegndetecte
unmovimientouorientacin.Escapazdeencenderelmvilsilosacasdelbolsillo.
https://play.google.com/store/apps/d...yscreenofffree

SamsungLEDControler:PermitehabilitarodeshabilitarelfuncionamientodelLEDmulticolor
parasituacionesconcretascomonotificaciones,cargadebatera,grabaciny/obaterabaja.
TambinpermiteactivarodesactivarelmodobloqueoyelmodoahorrodeEnerga.En
principioestdiseadoparalosSamsungGalaxyS3,aunquenoseradescartableque
funcionaraenotrosmodelosSamsungeinclusoenotrasmarcas,siemprequetenganLED
Multicolor.Esteninglsperoesfcildeentender.
https://play.google.com/store/apps/d...3ledcontroller

MediaUtilities:Permitemanejardistintosreproductoresdemsica/audiomediantewidgets
"genricos"yademsproveepluginparaTaskerconmuchoscontextosyaccionespara
manejarlosdistintosreproductores.

https://play.google.com/store/apps/d...controls.alpha

TecladoCtrlV:Unpluginquetepermitirescribirdeformaautomticamsrpidamenteque
laaccindeTaskerysinlaslimitacionesdelinputkeyeventcomoladenopodermeter
espacios.
https://play.google.com/store/apps/d....ctrlvkeyboard

V4NWhatsappViberLin:Estaappleerdevivavozlasnotificacionesquerecibasydesees
quelea,ypuedesutilizarlaAppTaskerootraparaactivarlalecturadenotificaciones.
https://play.google.com/store/apps/d...pacosal.accnew

WhatsTasker:PluginquetepermitirleerymandarlosWhatsAppconTasker.Paramandarlos
slotendrsqueutilizarunaaccincomolasnormalesyparaleerlosdisponesdeuncontexto
deestado,quealactivarseharquetengastodalainformacindeesemensajequecontenida
enlabasededatosdeWhatsAppatudisposicinenvariables.
https://play.google.com/store/apps/d...ev.whatstasker

DashClockTaskerExtension:LaextensinDashClockTaskerTaskerfacultaparacrearwidgets
enDashClockWidget.
https://play.google.com/store/apps/d...derer.apps.t2d

KeyboardSwapforTasker:Paracambiardetecladosegnlaaplicacin.(Esprobablequeno
aportenadaquenosepuedahacerconsecuresetting).
https://play.google.com/store/apps/d...dswapinstaller

DropSpacePluginForTasker:PoseeunaaccinparapodersincronizarDropspaceatravsde
Tasker.
https://play.google.com/store/apps/d...opspace.plugin

TaskerIsMusicPlayingPlugin:PermitesabersiAndroidestreproduciendomsica.
https://play.google.com/store/apps/d...ismusicplaying

CloudpipesTaskerPlugin:ConestepluginpuedesseleccionaralgunascondicionesdeTasker,
cuandoseactiva,sepuedeejecutarunpipeenCloudpipes.Estopermitetransferirtus
archivos..
https://play.google.com/store/apps/d...cptaskerplugin

AnyBalancepluginforTasker:Esteplugindeseutilizaparaactualizarelestadodelascuentas
enAnyBalance.
https://play.google.com/store/apps/d...plugins.tasker

Locale/TaskerTwilightPlugin:EstaesunacondicindepluginparaTASKER,quesedispara
cuandoamaneceoseponeelSol,segnhorarionutico,civil,etc.
https://play.google.com/store/apps/d...delle.twilight

TaskerKidsFile:TepermiteadjuntararchivosatuapkcreadaconAppFactoryyTasker.Es
necesarioqueelusuariodetuapkposeaesteplugin.
https://play.google.com/store/apps/d...m.alogblog.tkf

Fullscreen(PIE)Taskerplugin:PluginparaTaskerAPPquelepermitecontrolarlafuncinde
sistemadepantallacompleta(PIE).
https://play.google.com/store/apps/d...enTaskerPlugin


AssistantEventforTasker:EstepluginTaskertepermiteutilizarelgestode"GoogleAssistant
comouneventoenTaskerparaejecutarlatareadetueleccin.
https://play.google.com/store/apps/d...h.taskerassist

HALOTaskerplugin:PluginparaTaskeraplicacinquelepermitencontrolarcrculo
notificacinHALO.Acciones:EnciendaHALOApagueHALOEstadodepalancadeHALO.
https://play.google.com/store/apps/d...loTaskerPlugin

PebbleTasker:ControlarTaskerdirectamentedesdeelrelojPebble
https://play.google.com/store/apps/d...k.pebbletasker

AudioManager:AplicacinparaelcontroldelAudioconpluginparaTasker.
https://play.google.com/store/apps/d...ps.audiowidget

Ultimatecustomwidget(UCCW):Aplicacinparacrearwidgetsquepermiteutilizarvariables
deTasker.
https://play.google.com/store/apps/d...i.customwidget

BluetoothAutoConnect:Puesestaappdiceserlasolucinatusproblemasdeconexinde
bluetoothytieneintegracinconTasker.
https://play.google.com/store/apps/d....btautoconnect

OpenMic+ParaGoogleNow:ConOpenMic+paraGoogleNow,accedaatodoslos
comandosdesdecualquierlugarensutelfono,mientrasconduceomientrasestlejosdesu
telfono!Bastacondecir"OkayGoogle"omoverlamanodelantedelapantalla.Conla
pantallaencendidaoapagada,GoogleNowestarlistoparaescuchar.Poseeintegracincon
Tasker.
https://play.google.com/store/apps/d...penMic.Pheonix

LocaleGTalkPlugin:Actualizaautomticamentetustatusengoogletalkconesteplugin.
https://play.google.com/store/apps/d...co.localegtalk

NotificationsOff:controlarlasnotificacionesdeaplicacionesdeformacentralizada.Envezde
alternarnotificacionesparaaplicacionesindividualmentedesdelapantalladeopciones,
puedesdesactivarnotificacionesparatodaslasaplicacionesdesdeunlugar.Tieneintegracin
conTasker.
https://play.google.com/store/apps/d...tificationsOff

PodcastAddict:Atravsdeintentssepuedecontrolarlospodcastdeaudioydevideoas
comoloscanalesdeyoutube.
https://play.google.com/store/apps/d....podcastaddict

LocalePing.fmPlugInPro:estableceelestadodetodastusredessocialescomoTwitter
MySpaceFacebookBrightkiteGoogleTalkMSNWordpressBloggerautomticamenteen
funcindecondicionescomolaubicacin.
https://play.google.com/store/apps/d...lePingFMPlugin

Microphone:AplicacindemicrfonoconpluginparaTasker.
https://play.google.com/store/apps/d...ace.microphone

DelayedLockTaskerPlugin:EsteesunpluginparaTaskerquelepermitecontrolardelayed

lock.SerequieretantodeTaskercomodelayedlock.
https://play.google.com/store/apps/d...kerdelayedlock

RESTaskforTasker:EsteesunpluginTaskerproporcionandointerfazalternativaparaacceder
alasAPIdeRESTful(dirigidoaGET,POST,PUT,DELETE)..
https://play.google.com/store/apps/d...eehaha.restask

TaskLoaderTasker3rdParty:Estaesunaaplicacinde3partedeTasker,actacomoun
"unselectordetareas'.Sertilparaloslanzadorescaseros,widgetdelapantalladebloqueo,
botn(comoelbotnQenOptimusG),queslopuedeteneraplicacionesparalaaccin
gesto..
https://play.google.com/store/apps/d...ild.taskloader

utter!VoiceCommandsBETA!:AsistentedevozconintegracinconTasker.
https://play.google.com/store/apps/d...randall.nutter

RepetiTouchPro(root):grabalaspulsacionesenlapantallayreptelas.Tienepluginpara
tasker.
https://play.google.com/store/apps/d...epetitouch.pro

NotifyClean[XPOSED]
https://play.google.com/store/apps/d...pk.notifyclean
Enlacealpostdondesehabladeelyconalgunosperfiles:
http://www.htcmania.com/showthread.php?t=765381

Canvas:tepermitecreartuspropiosWatchfacesypermiteimportarvariablesdesdeTasker:
https://play.google.com/store/apps/d...s.pebblecanvas

MTKControlFree:AppconintegracinconTaskerparatelfonosdedobleSIMconun
procesadordeMediatek.
https://play.google.com/store/apps/d...tkcontrol.free

TaskerProcessRunning:funcinadicional"Comprobarsisehainiciadounprocesoespecfico
(unaaplicacinespecfica)"
https://play.google.com/store/apps/d...sker.processes

TaskerSmartNotifier:enviarnotificacionesatuSonySmartWatchMN2ySM2deTasker
https://play.google.com/store/apps/d...asker.notifier

AutoSpeedTrap:estepluginsepuedeautomatizarelarranqueyparadadelaAppSpeedTrap
(avisadorderadares),sepuedecogerelalertayustedpuedeconstruirsupropiaadvertencia.
https://play.google.com/store/apps/d....autospeedtrap

AutoHandsFree:SAMSUNGGALAXYS2/S3/S4/(talvez)S5.AutomanoslibresesunTasker
pluginparacomprobarsilosmodomanoslibresestnencendido/apagadoyparaactivarlo/
desactivarlo.
https://play.google.com/store/apps/d....autohandsfree

NotificationsOff:Appconlaquepuedesdesactivarnotificacionesparatodaslasaplicaciones
desdeunlugaryconintegracinconTasker.
https://play.google.com/store/apps/d...tificationsOff

TaskerPluginforEventGhost:requierelaappevenghost.Permiteejecutarunatareadetasker
cuandoserecibeuneventoenevenghost.
https://play.google.com/store/apps/d...plugins.tasker

GMDSPenControlroot:ParatodoslosmodelosNote.Realizaaccionescongestosy
pulsacionesdelSPenytambinpuedesejecutartareasdeTasker.(VertambinGDMgesture
paragestoscondedos).
https://play.google.com/store/apps/d...md.spencontrol

Autopebble:otroplugindeJoaoparapersonalizarcompletamenteelsmartwatchpebbley
ms.
https://play.google.com/store/apps/d...gcd.autopebble

AutoCast:PlugindeJoaoparaeldispositivodegoogle,Chromecast,quenoslotepermite
emitirimgenes,elaudioyelvdeodeTasker,tambinsepuedelanzarycontrolarmuchos
otroscontenidoslocalesoenlaweb,comolosvideosdeYouTubeylistasdereproduccin,las
notificaciones,vozypginasweb!Tambinpuedehacersecargodeotrasaplicacionesque
estnsiendoemitidosycontrolansureproduccin.
https://play.google.com/store/apps/d...omgcd.autocast

Autoinput:grabayvuelveareproducirlaspulsacionesenlapantalla.Estaslodisponibleen
versinBeta.Paradescargarlatienesqueconvertirteen
betatester:http://joaoapps.com/betatesting/

Autovera:controlatuhogarconestepluginytuhogarcontrolatumvil.Paradescargarla
tienesqueconvertirteenbetatester:http://joaoapps.com/betatesting/

Pushbullet:AppgratuitaconpluginparaTasker.Envayrecibemensajes(ymscosas)push
todocontroladoconTasker.AdemspushbullettambinseintegraconITFFF.
https://play.google.com/store/apps/d...bullet.android

EXTENSIONESDETASKER:

TaskerAppFactory:EstaesunaextensindeTaskerquetepermitehacerdeunatareao
proyectounaaplicacinquepuedesexportarparacompartirconamigosoinclusovenderla.En
uninstanteteguardarenlacarpetaTasker/Factory/Kidsunarchivoconextensin.apkque
podrsexportarycompartirparainstalarlaencualquierdispositivoAndroid.
https://play.google.com/store/apps/details?id=net.dinglisch.android.appfactory

Zoom:Conestaaplicacinpodrsconfigurarypersonalizarwidgetsqueademspodrs
integrartotalmenteconTasker.Demaneraqueelwidgetpuedeejecutartareasalserpulsado
oelwidgetpuedereaccionaraeventosdeTasker,cambiandoelwidgetdeaspectopor
ejemplo.
https://play.google.com/store/apps/details?id=net.dinglisch.android.zoom

FileMagic:exploradordearchivostotalmenteintegradoconTasker.
https://play.google.com/store/apps/details?id=net.dinglisch.android.filer[/size]

TutorialyrecopilacindeIntents

Estetutorialesenrealidadlaunindedos.UnoescritoporelmiembrodeXda.developers
Badhriysacadodelforodeesaweb,yelotroescritounospostmsabajopornuestro
compaerodeforo,Maid450.RespectodeltutorialdeXdamehetomadolalibertadesoside
darleunatraduccinlibreademsdequenoesteltextoentero,heseleccionadoloqueme
parecamsinteresante

EnlacealpostoriginaldeXdaDevelopers:
http://forum.xdadevelopers.com/show....php?t=2489449

INTRODUCCIN:

Bsicamenteyparalosquenotenganniideadeltemaloqueconseguimosconlosintentes
queTaskerpuedautilizarunaaccindeesaappcomosifuerasuya.Paraelloutilizalaaccin
EnviarIntent.
DelotroladoestelObtenerIntent.EstoquieredecirqueenciertoscasosTaskerpodr
escucharunintentdeunaapp,yportantoquecuandoestaapprealiceeseintentTasker
reaccionecomoloharaconuncontextodeevento.

GUIATASKER:ACCINENVIARINTENT

Paraserfranco,antesdeusarTaskerysuforodeGruposdeGoogle,notenaniideadeloque
eraunacosallamada"Intent".Asquenosoyunexpertoenesto.Apesardequeelttulodel
hilodiceGUIDE,noes,eh,exactamenteeso.Estmsorientadoaservirdeejemployestos
ejemplos,queestoyapuntodemostraraqu,nosonmostampoco.Conelconocimientoque
recogdelforodeTasker,busquenlawebydescubrestascosas.Asqueelverdaderomrito
esparaelquehizoeltrabajoduroinicialyconsiguihacerestosintents.

IntentAndroid
UnIntent,IMO,eslamaneraquetieneAndroiddehacerposiblelacomunicacinentre
aplicaciones.UnIntentens,escomounpaquetedeinformacinconciertosdatosqueel
sistemaoperativoylasaplicacionespueden"lanzar"yasuvezpuedendefinirfiltrospara
recibirlosquelesinteresen.Siunaaplicacintieneestodebidamenteimplementado,se
puede,enesencia,invocarunapartedeelladesdeotraaplicacin.Elintentpuedeinvocarse
desdedentrodeunaaplicacinAndroid(atravsdecdigodeJava,undesarrolladorde
aplicacionesmuyprobablementelohara)odesdelaparteLinuxdeltelfonoatravsdelshell
usandoelcomando'am'.Hayunospocosprogramas,comoTaskeryLlama,quepermitenalos
usuariosconstruirunIntentalusuariofinalyloenvanhaciafuera.

Paramsinformacinsobrelosintentsechaunvistazoa:

1http://developer.android.com/referen...nt/Intent.html
2http://stackoverflow.com/questions/8...savailablein

TaskeraccinEnviarIntent(tareas>Accin>Miscelaneo>EnviarIntent):

ElusodeestepequeaaccinenTasker,podraabrirunanuevadimensinparati.Laaccin
enviarIntenttienelossiguientescampos.ConsultalaGuaoficialTaskerparaverlafuncinde

cadaunodeestoscampos(http://tasker.dinglisch.net/userguide/en/intents.html)

ESTRUCTURADEUNINTENT:

fichadeunIntent:

Nombrelaappocategoradelintent:
Pequeadescripcin:
Cdigo:
Accin:
Categ:
TipoMime:
datos:
extra:
extra:
paquete:
Clase:
Objetivo:

Accin:Laaccinarealizar(sorpresa),esopcional,peroenlamayoradeloscasos.
Hayaccionesgenricasdelsistema(quesonlasqueseusanconmayorfrecuencia)comopor
ejemploandroid.intent.action.VIEWpara"ver"algo(abrirlafichadeuncontacto,veruna
imagen,unaweb,abrirunficherodetexto),android.intent.action.EDITpara"editar"algo(abrir
uneditordeimgenespararetocarunafoto,unficherodetextoparaeditarlo,lainformacin
deuncontacto),android.intent.action.SENDyandroid.intent.action.SENDTOparaenviardatos
(esloquemandaelsistemacuandoledamosalbotn"compartir"deunaapp,porejemplo,la
diferenciaentreSENDySENDTOenprincipioesqueenlasegundaespecificasundestino
concretoyenlaprimerano,peroporloquedirdespuslaverdadesqueesconfusoynole
veomuchosentidoaqueexistanlas2...).
Lasaplicacionestambinpuedendefinirsuspropiasaccionesparahacercosasespecficasde
suaplicacin,estassuelenempezarporelpaquetedesuapp,porejemplo:
"au.com.shiftyjelly.pocketcasts.action.PLAY"paraemularel"play"enpocketcasts.
Categora:aademsinformacinsobrelaaccindelintent,casisiempreser
"android.intent.category.DEFAULT"peroendeterminadoscasospuedeserotra.
TipoMime:indicaeltipodedatosquecontieneelintent,esopcional,perosiporejemplo
queremosenviartextoynoespecificamosunaaplicacinconcreta,poniendoaqueltipo
"text/plain"nosmostrarunalistadelasappsquepuedenenviartexto(email,mensajera
instantnea...),mientrasquesinoloponemospodramostrartambinappsquesolopermiten
enviarimgenes.
Datos:Losdatosdelintent,aunquepudieraparecerlgicoqueseusaraparaponerpor
ejemploeltextoenunaaccinSENDdetexto,losdatosdebenserunaURI(formatotipoURL),
conloqueseusaparadecirporejemploquetelfonomarcarenunaaccinDIAL(tel:XXXX),la
rutadelficheroaeditarenunaaccinEDIT(file:///ruta/a/fichero),etc...
Extras:Datosadicionalesincluidosenelintent.Sepuedenusarparacualquiercosa
dependiendodelaaccinylaaplicacin,Taskerporejemplolosusaentreotraspara
comunicarlasvariablesentreTaskerysusplugins,porejemplo.Estostienentelaporqueno
formanpartedelosfiltros,conloquenosepuedesabersiunaaplicacinlosusasiel
desarrolladornolodocumenta.
Igualquelasacciones,loshayestndardelsistemacomoporejemplo
"android.intent.extra.SUBJECT"o"android.intent.extra.TEXT"paraindicarelasuntoy/0texto
paraunemailomensajerainstantaneaocadaaplicacinpuededefinirsuspropios.Tasker
solopermiteenviar2.

Paquete:Permiteespecificarhaciaquequappvadirigidaelintent,evitandoqueotras
respondanal.
Clase:Encasodequeunaapptengavariaspantallas(activities)oserviciosquepuedan
responderaunmismointentconfinalidadesdistintas,permiteespecificarexactamenteacual
vadirigida.
Porejemploenelquehaspuestode"OpenVPN",laccinVIEWdirigidahacialaclase
"net.openvpn.openvpn.OpenVPNClient"conectaalaVPN,mientrasqueelmismointent
dirigidohacia"net.openvpn.openvpn.OpenVPNDisconnect"ladesconecta.
Target:Indicasielobjetivodelintentesunapantalladeunaapp(activity),unservicioen
segundoplano(service)oun"escuchadordedifusiones"(Broadcastreceiver,enespaolsuena
fatal).
Paralosusosdeunusuarionormalmenteserunaactivity.

Comoveis,lamayoradelosdatossonopcionales,peronospermitenrefinarms
exactamenteloquequeremoshacercomoheidoexplicandoporejemploeneltipomime,la
categora,elpaquete,etc...

Pongamosporejemploeldeenviartextoqueestenellistado:
Cdigo:
Action:android.intent.action.SEND
Cat:Default
MimeType:text/plain
Data:
Extra:android.intent.extra.TEXT:MYTESTTEXT
Extra:
Package:
Class:
Target:Activity
ConestainformacinAndroidsacasumegfonoydice:"sebuscanaplicacionesquetengan
activitiesquepuedanhacerandroid.intent.action.SENDcondatosdecategoraDefaultytipo
text/plain"lasaplicacionesencuestin(Twitter,WhatsApp,Gmail,etc...)respondern,porlo
cualAndroidmostrarlatpicalistadedecisin"conquaplicacindeestasquiereshacer
esto?"yalelegiruna,Androidleenvaelintentcompletocontodossusdatos,losextras,etc...
Siseenviaseelmismointentespecificandoelpackagedetwitter,soloestapodracontestary
poresoseenviaradirectamentealaappsinmostrarlalista.

GETINTENT:

Estaeslaotracaradelosintents.Noslolospodemosenviarsinotambinescuchar.

TaskerContextoIntentRecibido(Contextos>Evento>Sistema>IntentRecibido)

Eltemadelosintentsbroadcast(difusin)losusaelsistemaoperativoparamuchascosasde
"intersgeneral"paraotrasaplicaciones,porejemplo
"android.intent.action.BATTERY_CHANGED",
"android.intent.action.ACTION_POWER_CONNECTED",
"android.intent.action.BOOT_COMPLETED",etc.aloscualessesuscribenciertasappsque
necesitansaberesainformacin(ossuenandecontextosdeTasker?;)eseeselmotivodeque
estosnogastenprcticamentebatera,TaskernoestpreguntandocadaXtiemposipasan
esascosas,elpropiosistemalovadiciendotantosiestTaskerinstaladocomosino,yTasker
soloseponeaescucharlossisedefinenperfilesquelosusen)

LIMITACIONESCONOCIDAS:
1)Slosedisponededoscamposadicionales.Siustedrequierems,entoncesustedtendr
queusarlaaccinEjecutarconsolayluegousarelcomandoam'.
2)NosepuedeutilizarelcampodeDatosyTipoMimecampojuntos(ambosnopuedentener
valorparalaaccin,almismotiempo).PeroeldesarrolladordeTaskerdijoquelvaacorregir
enelfuturo.

CONSEJOSBSICOSPARAOBTENERUNINTENT:

1)Haytrestiposdeobjetivos:ReceptorBroadcast,ActividadyServicio.Nosocuparemosensu
mayoradeltipoActividadenestehilo.(Noheexploradolasotrasdosan)

2)Engeneral,sitienesunaaplicacinquedeseasiniciar/haceralgocon,ynosabesloque
intentutilizar,aentonces:

a. BuscaenGoogle:Android+nombre+aplicacinAppIntents.Ejemplo:Android
FacebookIntentsdeaplicacin.
b. Sieldesarrolladordelaaplicacinesamableyatento,mndaleunmaildiciendoque
deseas"invocar"talocualactividadatravsdeTasker(ounaaplicacinsimilar)ysi
estoesposibleono.Sino,pregntalesiloharposibleenelfuturo.Estaestumejor
baza.Siexisteunforoparalaaplicacin,entoncesutilzalo.
c. HayciertasaplicacionescomoIntentIntercep(queinterceptadehechounaseriede
intents),AndroidSystemInfo(queleayudaaveralarchivodemanifiestodela
aplicacinquecontienelosfiltrosdelosintentsdeesaapp)uotrasaplicaciones
similares,queteayudarnaidentificarlaestructuradetuaccindeTasker'Enviar
Intent".
d. PidaayudaenTaskerGruposdeGoogle(oenestesubforojeje).
e. UtilizaelLogcatparaolfatearquehaydenuevo,bajoelcap(Nuncaheprobadoesto.
Puedequesealoquedeberahacerapartirdeahora).
3)HayotrosusosdeIntents(apartedelosIntentssloorientadosalasaplicaciones),comoel
establecimientodealgunasconfiguracionesenlasromCyanogenMod.Notengolamenoridea
sobrelasmismas.Silosabes,entoncesporfavorilumname.

4)TodosestosejemploshansidotestadosyprobadosenAndroid4.3StockromAccesoRoot
BusyBoxinstalado

Comodiceelautordeestaguaporfavorsiconocesmsintentsocosasrelacionadasconsu
funcionamientoporfavorcomprteloconlosdems.Deestamaneraconseguiremosteneruna
extensarecopilacindeintentsparausoydisfrutedetodos.
Enelsiguienteposttienesunlistadocompletodeintentsysusfichas.

LlamadasySMS
1)Muestraeldialerconelnmeroyamarcado.Usavoicemailparavoicemail,envezdetel:
Code:
SendIntent[
Action:android.intent.action.DIAL
Cat:None
MimeType:
Data:tel:9999999999
Extra:
Extra:
Package:

Class:
Target:Activity]

2)Llamaralnmerodirectamente:
Code:
SendIntent[
Action:android.intent.action.CALL
Cat:None
MimeType:
Data:tel:9999999999
Extra:
Extra:
Package:
Class:
Target:Activity]
3)Muestraelregistrodellamadas:
Code:
SendIntent[
Action:android.intent.action.VIEW
Cat:None
MimeType:vnd.android.cursor.dir/calls
Data:
Extra:
Extra:
Package:
Class:
Target:Activity]

4)Muestraloscontactos:
Code:
SendIntent[
Action:android.intent.action.VIEW
Cat:None
MimeType:vnd.android.cursor.dir/contact
Data:
Extra:
Extra:
Package:
Class:
Target:Activity]

5)MuestralapantalladeSmsconelnmeroytextoyarellenos:
SendIntent[
Action:android.intent.action.VIEW
Cat:None
MimeType:
Data:sms:9999999999
Extra:sms_body:hello
Extra:
Package:
Class:
Target:Activity]


6)MuestralapantalladeSmsconelnmeroytextoyarellenosusandolaaccinenviar:
Code:
SendIntent[
Action:android.intent.action.SENDTO
Cat:None
MimeType:
Data:smsto:9999999999
Extra:sms_body:hello
Extra:
Package:
Class:
Target:Activity]

Intentscompartiryenviar:
1)Enviarmensajesdetextoaalgunaotraaplicacin.Abreunalistadeaplicacionesparasu
seleccin:
Code:
SendIntent[
Action:android.intent.action.SEND
Cat:Default
MimeType:text/plain
Data:
Extra:android.intent.extra.TEXT:MYTESTTEXT
Extra:
Package:
Class:
Target:Activity]

2)Envatextoaunaapp.Especificalaappenelpackage.Ej:Twittercomosemuestraaqu(no
funcionaentodaslasapps,FBporejemplo)
Code:
SendIntent[
Action:android.intent.action.SEND
Cat:Default
MimeType:text/plain
Data:
Extra:android.intent.extra.TEXT:MYTESTTEXT
Extra:
Package:com.twitter.android
Class:
Target:Activity]

3)Toldu!Itdoesn'tworkforFB.AddaRunShellwithrootwithcmdinputtext'blah',ifyou
stillneedit.
Code:
SendIntent[
Action:android.intent.action.SEND
Cat:Default
MimeType:text/plain
Data:

Extra:android.intent.extra.TEXT:MYTESTTEXT
Extra:
Package:com.facebook.katana
Class:
Target:Activity]

4)AbreunaURL.Indicaelpackagenamedelnavegadorparaabrirloconunoenconcreto.Ej:
mobi.mgeek.TunnyBrowserparaDolphinbrowser
Code:
SendIntent[
Action:android.intent.action.VIEW
Cat:Default
MimeType:
Data:http://www.ebay.in
Extra:
Extra:
Package:mobi.mgeek.TunnyBrowser
Class:
Target:Activity]

5)RealizaunabusquedaenGooglepara"hello"
Code:
SendIntent[
Action:android.intent.action.WEB_SEARCH
Cat:Default
MimeType:
Data:
Extra:query:hello
Extra:
Package:
Class:
Target:Activity]

6)ImitalaaccindelanzarGoogleNowbusqueda.Sitienesotraappestpodratambin
abrirse,xejAutovoice.Elcomportamientoesdiferenteparacadamvil.
Code:
SendIntent[
Action:android.intent.action.ASSIST
Cat:Default
MimeType:
Data:
Extra:
Extra:
Package:
Class:
Target:Activity]

VideoyCmara
1)Abrelaappdecmara.AadeunapequeaesperaseguidadeInput>Button(camara)para
capturarlaimagen:
Code:

SendIntent[
Action:android.media.action.STILL_IMAGE_CAMERA
Cat:None
MimeType:
Data:
Extra:
Extra:
Package:
Class:
Target:Activity]

2)Abrelaimagencapturada.Buthaven'tfiguredouthowtospecifytheoutputpath.Itcould
becoupledsuccessfullywith3rdpartycameraapps(notall)aswellbymentioningthepackage.
Code:
SendIntent[
Action:android.media.action.IMAGE_CAPTURE
Cat:None
MimeType:
Data:
Extra:
Extra:
Package:
Class:
Target:Activity]

3)Abrelagrabacindevideo.AadeunapequeaesperaseguidadeInput>Button(camara)
paraempezaragrabar:
Code:
SendIntent[
Action:android.media.action.VIDEO_CAPTURE
Cat:None
MimeType:
Data:
Extra:
Extra:
Package:
Class:
Target:Activity]

Mapas:
1)GoogleMaps:Navegaraundestino(daddr)
Code:
SendIntent[
Action:android.intent.action.VIEW
Cat:None
MimeType:
Data:http://maps.google.com/maps?daddr=12.345678,76.543210
Extra:
Extra:
Package:
Class:

Target:Activity]

2)Googlemaps:Navegardesdeunadireccin(saddr)aotra(daddr)(Editalascoordenadas
antesdeusarlo)
Code:
SendIntent[
Action:android.intent.action.VIEW
Cat:None
MimeType:
Data:http://maps.google.com/maps?saddr=12...5678,96.543210
Extra:
Extra:
Package:
Class:
Target:Activity]

3)Googlemaps:Navegardesdeunadireccin(saddr)aotra(daddr)anddirflg=wpara
andando,rparatransportepblico,hevitarautopistas,tevitarpeajes.
Code:
SendIntent[
Action:android.intent.action.VIEW
Cat:None
MimeType:
Data:http://maps.google.com/maps?saddr=12...43210&dirflg=w
Extra:
Extra:
Package:
Class:
Target:Activity]

4)Googlemaps:verlocalizacin
Code:
SendIntent[
Action:android.intent.action.VIEW
Cat:None
MimeType:
Data:geo:12.345678,76.543210
Extra:
Extra:
Package:
Class:
Target:Activity]

5)Googlemaps:Verlocalizacinconzoom(z=1to23)
Code:
SendIntent[
Action:android.intent.action.VIEW
Cat:None
MimeType:
Data:geo:12.345678,76.543210?z=11
Extra:
Extra:

Package:
Class:
Target:Activity]

6)Googlemaps:Verbuscarlocalizacin:
Code:
SendIntent[
Action:android.intent.action.VIEW
Cat:None
MimeType:
Data:geo:0,0?q=downing+street+london
Extra:
Extra:
Package:
Class:
Targy]

7)AbrirlalocalizacindeloscontactosenG+
Referencia:https://groups.google.com/forum/#!to...er/i4PS01GcBFE
Code:
SendIntent[
Action:com.google.android.apps.plus.LOCATION_PLUS_MAP
Cat:Default
MimeType:
Data:
Extra:
Extra:
Package:com.google.android.apps.plus
Class:
Target:Activity]

actionandroid.intent.action.VIEW
catdefault
datahttp://maps.google.com/maps/?myl=saddr&t=k(openswithsatellitetabenabledfor
yourlocation)
orhttp://maps.google.com/maps/?myl=saddr&layer=t(openswithtraffictabenabledfor
yourlocation)
packagecom.google.android.apps.maps
targetactivity

Evernote

Ref:
http://dev.evernote.com/doc/articles...id_intents.php
http://discussion.evernote.com/topic...notebookguid/

1)Crearunanotanuevaconttuloytextoespecfico:
Code:
SendIntent[
Action:com.evernote.action.CREATE_NEW_NOTE
Cat:None

MimeType:
Data:
Extra:android.intent.extra.TITLE:BlahtITLE
Extra:android.intent.extra.TEXT:Blahtext
Package:
Class:
Target:Activity]

2)Crearunanuevanotaconunttuloespecificoenunlibrodenotasespecfico:
Code:
SendIntent[
Action:com.evernote.action.CREATE_NEW_NOTE
Cat:None
MimeType:
Data:
Extra:android.intent.extra.TITLE:Specificnotebook%DATE
Extra:NOTEBOOK_GUID:(YournotebookGUID)
Package:
Class:
Target:Activity]

3)CrearunanuevanotawithnoGUIinputyuncontenidoespecfico.Usandouncampoextra
tambinpuedesindicarelttulo.
Code:
SendIntent[
Action:com.evernote.action.CREATE_NEW_NOTE
Cat:None
MimeType:
Data:
Extra:QUICK_SEND:true
Extra:android.intent.extra.TEXT:Quicksendtext
Package:
Class:
Target:Activity]

4)Abreunanotaenparticular.Reemplaza(YournoteGUID)conelvaloractual:
Code:
SendIntent[
Action:com.evernote.action.VIEW_NOTE
Cat:None
MimeType:
Data:
Extra:NOTE_GUID:(YournoteGUID)
Extra:
Package:
Class:
Target:Activity]

5)MuestralapantalladeEvernotedeSnapshot.
Code:
SendIntent[
Action:com.evernote.action.NEW_SNAPSHOT

Cat:None
MimeType:
Data:
Extra:
Extra:
Package:
Class:
Target:Activity]

6)Aadeunanuevanotadevoz:
Code:
SendIntent[
Action:com.evernote.action.NEW_VOICE_NOTE
Cat:None
MimeType:
Data:
Extra:
Extra:
Package:
Class:
Target:Activity]

7)MuestralapantalladebusquedadeEvernote.
Code:
SendIntent[
Action:com.evernote.action.SEARCH
Cat:None
MimeType:
Data:
Extra:
Extra:
Package:
Class:
Target:Activity]

P.S.:TofindNOTE_GUIDandNOTEBOOK_GUIDreadthis
NotebookGUID:
1)SignintoEvernote.com.
2)SelectthenotebookyouwanttheGUIDfor.
3)TheGUIDofthenotebookisintheURL,typicallyafter"Home.action#b="andstopsat"&st"
andisacombinationofalphaandnumericcharactersanddashes.

Facebook

HayunmontndeopcionesparamostrarlasactividadesdeFacebook.Puedenserlanzadasde
maneraparecidaalostresejemplosqueindicoabajo:
Referhttp://stackoverflow.com/questions/4...fromotherappparaotrasopciones.

1)Eventos:
SendIntent[Action:android.intent.action.VIEWCat:NoneMimeType:Data:fb://eventsExtra:
Extra:Package:Class:Target:Activity]


2)Amigos:

SendIntent[Action:android.intent.action.VIEWCat:NoneMimeType:Data:fb://friendsExtra:
Extra:Package:Class:Target:Activity]

3)Chats:
SendIntent[Action:android.intent.action.VIEWCat:NoneMimeType:Data:facebook:/chat
Extra:Extra:Package:Class:Target:Activity

VPN:
1)Paraconectar:

*Action:android.intent.action.VIEW
*Cat:None
*MimeType:
*Data:
*Extra:net.openvpn.openvpn.AUTOSTART_PROFILE_NAME:example.com/autologin
*Extra:
*Package:net.openvpn.openvpn
*Class:net.openvpn.openvpn.OpenVPNClient
*Target:Activity

2)Paradesconectar:
*Action:android.intent.action.VIEW
*Cat:None
*MimeType:
*Data:
*Extra:
*Extra:
*Package:net.openvpn.openvpn
*Class:net.openvpn.openvpn.OpenVPNDisconnect
*Target:Activity

ARCHIVO:

Aquestnlosintentsparaabrirarchivosodirecctorios.Semuestrancomounasentenciaenel
shellperosonfcilmentetrasladablesalaaccindeTasker:

1)Abrirunarchivoconelexploradorpordefecto:
Code:
amstartaandroid.intent.action.VIEWd"file:///sdcard/"

2)Abrirunarchivoconelexploradorindicado:
Code:
amstartaandroid.intent.action.VIEWd"file:///sdcard/"

3)Tambinpuedesespecificarelcampomimeparaforzarabrirunarchivedetextoconel
editordetexto:
Cdigo:
amstartaandroid.intent.action.VIEWd"file:///sdcard/file.txt"t"text/plain"


ESP
1)Empezar:
Cdigo:
Action:android.intent.action.MAIN
Package:com.estrongs.android.pop
Class:com.estrongs.android.pop.ftp.ESFtpShortcut
Target:Activity

2)Parar:
Cdigo:
MiscSendIntent,
Action:android.intent.action.MAIN
Extra1:mode:2
Package:com.estrongs.android.pop
Class:com.estrongs.android.pop.ftp.ESFtpShortcut
Target:Activity

Screemdimmer:
1)InterruptorSTART/STOP
Code:
SendIntent[
Action:sebmorand.brightcom.action.TOGGLE
Cat:None
MimeType:
Data:
Extra:
Extra:
Package:
Class:
Target:Service]

2)DimmerSTART
Code:
SendIntent[
Action:sebmorand.brightcom.action.START
Cat:None
MimeType:
Data:
Extra:
Extra:
Package:
Class:
Target:Service]

3)DimmerSTOP
Code:
SendIntent[
Action:sebmorand.brightcom.action.STOP
Cat:None
MimeType:

Data:
Extra:
Extra:
Package:
Class:
Target:Service]

4)DimmerMasopacidad:
Code:
SendIntent[
Action:sebmorand.brightcom.action.MORE_OPACITY
Cat:None
MimeType:
Data:
Extra:
Extra:
Package:
Class:
Target:Service]

5)DimmerMenosopacidad:
Code:
SendIntent[
Action:sebmorand.brightcom.action.LESS_OPACITY
Cat:None
MimeType:
Data:
Extra:
Extra:
Package:
Class:
Target:Service]

Lightflow:
com.rageconsulting.android.lightflow.SLEEP_TOGGLE

com.rageconsulting.android.lightflow.SLEEP_ON

com.rageconsulting.android.lightflow.SLEEP_OFF

XposedFrameworks+mduloGravityBoxparacambiarentre2G/3G/4G:

1)Cambiara2G:
Cdigo:
Accin:gravitybox.intent.action.CHANGE_NETWORK_TYPE
Categ:
TipoMime:
datos:
extra:networkType:1
extra:
paquete:

Clase:
Objetivo:

2)Cambiara3G:
Cdigo:
Accin:gravitybox.intent.action.CHANGE_NETWORK_TYPE
Categ:
TipoMime:
datos:
extra:networkType:2
extra:
paquete:
Clase:
Objetivo:

3)Cambiara2G+3G:
Cdigo:
Accin:gravitybox.intent.action.CHANGE_NETWORK_TYPE
Categ:
TipoMime:
datos:
extra:networkType:3
extra:
paquete:
Clase:
Objetivo:

4)Cambiara4G(LTE)
Cdigo:
Accin:gravitybox.intent.action.CHANGE_NETWORK_TYPE
Categ:
TipoMime:
datos:
extra:networkType:9
extra:
paquete:
Clase:
Objetivo:

EnlaltimaactualizacindeGravityBox,hevistoquehanincluido2ms,peroquecreoque
nosonparaEEUUynoparaEspaa.Losdejoporsiacaso.Creoquesolohabraquecambiaren
Extrael"networkType":

addedshortcutforGSM/WCDMApreferrednetworkmode(type0)
addedshortcutforLTEGlobalnetworkmode(type10)

Forgoogleplus
actionandroid.intent.action.VIEW
catDefault
datahttp://plus.google.com/u/0/people/find(toopenpeopletab)
orhttp://plus.google.com/u/o/events(toopeneventstab)
orhttp://plus.google.com/u/0/communities(toopencommuntiestab)

packagecom.google.android.apps.plus
classcom.google.android.apps.plus.phone.UrlGateway
targetActivity

actionandroid.intent.action.VIEW
catDefault
datahttp://plus.google.com/u/0/me(toopenyourprofilepage)
packagecom.google.android.apps.plus
classcom.google.android.apps.plus.phone.UrlGateway
targetActivity

ForIMDB
actionandroid.intent.action.VIEW
catDefault
datahttp://www.imdb.com/showtimes/(opensmoviesshowingtab)
packagecom.imdb.mobile
classcom.imdb.mobile.intents.IntentsActivity
targetActivity

actionandroid.intent.action.VIEW
catDefault
datahttp://www.imdb.com/event(openseventspage)
packagecom.imdb.mobile
classcom.imdb.mobile.intents.IntentsActivity
targetActivity

ForWikipediaapp
opensspecificwikipediasearchpage(variableisetinthisintent%srch).Eachwordinquery
(%srch)muststartwithcapitalletter.Besttoloadappfirstfollowedby2sWaitaction,then
intent.Alsorecommendedtobackoutofwikipagetohome.QuerymustbeaentryinWiki's
pages.Canuseautosearchwikiappfirstforsearchtitles.Usewithcaution
{"id":"1ceefeee01564c29aecfc1fcc0c5279c","name":"OpenSpecificWikipedia
Page","appname":"AutoShare","package":"org.wikiped
ia","target":"Activity","data":"http:\/\/en.wikipedia.org\/wiki\/%srch","action":"android.intent
.action.VIEW","class":"org.wikipedia.WikipediaActivity","categorie
s":[{"category":"android.intent.category.BROWSABLE","n
ame":"browser"}],"hasOutput":false,"extras":[{"isOutput":false,"type":"Integer","description":
"mmmm?","key":"com.google.android.shared.util.Simpl
eIntentStarter.ERROR_TOAST_ID:2131363032","name":"
extra1"},{"isOutput":false,"type":"String","descri
ption":"mmmm?","key":"android.os.Bundle:com.androi
d.browser.headers","name":"extra2"},{"isOutput":fa
lse,"type":"Boolean","description":"mmmm?","key":"
com.google.android.shared.util.SimpleIntentStarter
.USE_FAST_FADE_TRANSITION:true","name":"extra3"}]}

Você também pode gostar