Escolar Documentos
Profissional Documentos
Cultura Documentos
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.
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"}]}