|
||
|
|
|
|||||||
| Tasker Para hablar de todo lo relacionado con la aplicación tasker |
![]() |
|
|
Herramientas |
|
#1
|
||||
|
||||
|
Pefil para hacer cast automático
Hola: quisiera compartir el perfil que cree.
Explicación: como siempre que me conecto al WiFi del dispositivo EzCast es para ver películas, automaticé que al estar conectado a dicho WiFi, me de un listado de las películas que tengo guardadas en un directorio en particular para compartir con el Tv y al seleccionar la película la comparte. Código:
Perfil: Conectado Cast (110) Estado: Conectado a Wifi [ SSID:EZCast:* IP:* ] Entrada: Menú Compartir (55) A1: Listar archivos [ Directorio:/storage/extSdCard/Películas Coincidir: Incluir Archivos Ocultos:Apagado Usar Root:Encendido Variable:%archivos ] A2: Establecer variable [ Nombre:%listado A:%archivos() Calcular:Apagado Añadir:Apagado ] A3: For [ Variable:%reproducir Ítems:%listado ] A4: Buscar y Reemplazar Contenido de Variable [ Variable:%listado Buscar:/storage/extSdCard/Películas/ Ignorar Caso:Apagado Multilínea:Apagado Una sola coincidencia:Apagado Almacenar Coincidencias En: Reemplazar Coincidencias:Encendido Reemplazar Con: ] A5: End For A6: AutoTools Dialog [ Configuración:Dialog Type: List List Type: 0 Texts: %listado Text Size: 20 Use HTML: false Image Width: 100 Command Prefix: repr Dim Background: true Close On Select: true Multiple Selection: false Trigger AutoApps Event: false Separator: , Command Variable: atcommand Cancelable: true Turn Screen On: true Paquete:com.joaomgcd.autotools Nombre:AutoTools Dialog Cuenta atrás (segundos):60 ] A7: Si (if) [ %atposition ~ 1 ] A8: Enviar Intent [ Acción:android.intent.action.VIEW Categ.:Default Tipo Mime:video/* Datos:file:///%archivos1 Extra:Class:java.lang.Boolean Key:oneshot Value:true Extra:Class:java.lang.Boolean Key:by_open_as Value:false Extra:Class:java.lang.Boolean Key:configchange Value:false Paquete: Clase: Objetivo:Activity ] A9: Fin si (End if) A10: Si (if) [ %atposition ~ 2 ] A11: Enviar Intent [ Acción:android.intent.action.VIEW Categ.:Default Tipo Mime:video/* Datos:file:///%archivos2 Extra:Class:java.lang.Boolean Key:oneshot Value:true Extra:Class:java.lang.Boolean Key:by_open_as Value:false Extra:Class:java.lang.Boolean Key:configchange Value:false Paquete: Clase: Objetivo:Activity ] A12: Fin si (End if) A13: Si (if) [ %atposition ~ 3 ] A14: Enviar Intent [ Acción:android.intent.action.VIEW Categ.:Default Tipo Mime:video/* Datos:file:///%archivos3 Extra:Class:java.lang.Boolean Key:oneshot Value:true Extra:Class:java.lang.Boolean Key:by_open_as Value:false Extra:Class:java.lang.Boolean Key:configchange Value:false Paquete: Clase: Objetivo:Activity ] A15: Fin si (End if) A16: Si (if) [ %atposition ~ 4 ] A17: Enviar Intent [ Acción:android.intent.action.VIEW Categ.:Default Tipo Mime:video/* Datos:file:///%archivos4 Extra:Class:java.lang.Boolean Key:oneshot Value:true Extra:Class:java.lang.Boolean Key:by_open_as Value:false Extra:Class:java.lang.Boolean Key:configchange Value:false Paquete: Clase: Objetivo:Activity ] A18: Fin si (End if) A19: Si (if) [ %atposition ~ 5 ] A20: Enviar Intent [ Acción:android.intent.action.VIEW Categ.:Default Tipo Mime:video/* Datos:file:///%archivos5 Extra:Class:java.lang.Boolean Key:oneshot Value:true Extra:Class:java.lang.Boolean Key:by_open_as Value:false Extra:Class:java.lang.Boolean Key:configchange Value:false Paquete: Clase: Objetivo:Activity ] A21: Fin si (End if) A22: Si (if) [ %atposition ~ 6 ] A23: Enviar Intent [ Acción:android.intent.action.VIEW Categ.:Default Tipo Mime:video/* Datos:file:///%archivos6 Extra:Class:java.lang.Boolean Key:oneshot Value:true Extra:Class:java.lang.Boolean Key:by_open_as Value:false Extra:Class:java.lang.Boolean Key:configchange Value:false Paquete: Clase: Objetivo:Activity ] A24: Fin si (End if) A25: Si (if) [ %atposition ~ 7 ] A26: Enviar Intent [ Acción:android.intent.action.VIEW Categ.:Default Tipo Mime:video/* Datos:file:///%archivos7 Extra:Class:java.lang.Boolean Key:oneshot Value:true Extra:Class:java.lang.Boolean Key:by_open_as Value:false Extra:Class:java.lang.Boolean Key:configchange Value:false Paquete: Clase: Objetivo:Activity ] A27: Fin si (End if) La tarea anda perfecta, pero está la limitación que tuve que colocar manualmente la cantidad de posibles películas y en este caso si tengo más de 7 no lo reconocería. Cómo puedo obtener la cantidad de elementos del array (n) y aplicarlo a (n) posibles comandos? Ahora, en A3, en el For, me pide una variable e items, para que utiliza la primer variable? en este caso %reproducir. Se aceptan sugerencias para mejorar la tarea. Gracias Última edición por leromaro Día 17/04/16 a las 03:18:12. |
| Gracias de parte de: | ||
|
|
|
#2
|
||||
|
||||
|
Por favor, edita tu post y mete la tarea entre etiquetas [code] para que sea más fácil de leer.
Al final de esta pagina del manual de usuario en inglés tienes todos los detalles sobre los arrays... http://tasker.dinglisch.net/userguide/en/variables.html Esto es del manual de usuario en español... ForLamentablemente la información de la página "Control de Flujo" no está actualizada. Tendrás que recurrir a la versión en inglés para ver todas las posibilidades de "Ítems"... http://tasker.dinglisch.net/userguid...owcontrol.html Espero que esto te ayude.
__________________
Miembro del equipo que promueve el [Subforo de Tasker]
Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino) |
| Los siguientes 2 usuarios han agradecido a WillyWeb su comentario: | ||
|
#3
|
||||
|
||||
|
Para cualquier matriz, en Tasker, el número de elementos del array és: %nombre_del_array(#)
En tu caso, para procesar todos los elementos de la matriz con un bucle FOR, la sintaxis adecuada debería tomar la forma: A3 For [variable: %contador ítems 1:%listado(#)] Y en la linea A4.… [%listado(%contador)… Que se leeria así: A3 para todos los valores de %contador, desde 1 hasta el número de elementos del array %listado A4 haz "loquesea" con el elemento %listado(1), %listado(2),%listado(3), hasta que proceses el último elemento del array. A cada vuelta del bucle For-End for la variable %contador va tomando sucesivamente todos los valores desde el índice 1 hasta el que coincide con el n° de elementos del array =%listado(#) Enviat des del meu SM-T550 usant Tapatalk
__________________
Me apasiona volar, pero con los pies en el suelo...
|
| Los siguientes 2 usuarios han agradecido a cace0353 su comentario: | ||
|
#4
|
||||
|
||||
|
WillyWeb, perdón, pero después de 10 minutos de poner [code] de las más infinitas formas y de editar el post al menos 15 veces, me he dado cuenta de que no puedo hacerlo y que me recibí de inútil, no se como hacerlo...
|
|
#5
|
||||
|
||||
|
Edita el post que quieres corregir usando el botón que pone EDITAR (lo encontrarás al pié de ese mensaje). Llegarás a un cuadro de edición que tiene una barra de herramientas para gestionar el contenido del post. Uno de los botones tiene el icono de una almohadilla (#) y sirve para envolver el texto seleccionado con etiquetas "CODE". Lo que tienes que hacer es seleccionar primero todo el texto de tu perfil/tarea, y a continuación pulsar ese botón de la almohadilla. De esa forma, todo el texto seleccionado queda como "código" y no se le aplican correcciones y ajustes que sí son adecuados para el texto normal (que no es código). Luego ya solo tienes que usar el botón inferior para GUARDAR.
__________________
Firmado: Caravantes, miembro del equipo que promueve el Subforo de Tasker
Última edición por Caravantes Día 17/04/16 a las 02:12:21. |
| Gracias de parte de: | ||
![]() |
Estás aquí
|
||||||
|
||||||