Tasker Para hablar de todo lo relacionado con la aplicación tasker

Respuesta
 
Herramientas
  #1  
Viejo 16/04/16, 20:43:06
Array

[xs_avatar]
leromaro leromaro no está en línea
Miembro del foro
 
Fecha de registro: ago 2014
Localización: Chascomús, Argentina
Mensajes: 245
Modelo de smartphone: Xiaomi Mi A3
Tu operador: Claro
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.
Responder Con Cita
Gracias de parte de:


  #2  
Viejo 16/04/16, 21:46:21
Array

[xs_avatar]
WillyWeb WillyWeb no está en línea
Usuario muy activo
 
Fecha de registro: dic 2008
Localización: Hoy aquí y mañana allí
Mensajes: 2,067
Modelo de smartphone: OnePlus 3T | Xiaomi 9T Pro
Tu operador: Vodafone
Por favor, edita tu post y mete la tarea entre etiquetas [code] para que sea más fácil de leer.

 Cita: Originalmente Escrito por leromaro Ver Mensaje
Cómo puedo obtener la cantidad de elementos del array (n) y aplicarlo a (n) posibles comandos?
El número de elementos de un array se obtiene poniendo ... %nombrearray(#)

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

 Cita: Originalmente Escrito por leromaro Ver Mensaje
Ahora, en A3, en el For, me pide una variable e items, para que utiliza la primer variable? en este caso %reproducir.
En "Ítems" defines la lista de valores por los que pasará el bucle. En "Variable" defines en qué variable se cargará el item en cada vuelta del bucle.

Esto es del manual de usuario en español...
For

Realiza un grupo de acciones para procesar cada uno de los valores de un conjunto.

Los valores son leídos de una lista de ítems separados por comas.

Un bucle 'For' debe ser terminado con una acción 'End For' (si no la hubiera, se añade una automáticamente al final de la tarea).

Ítems de ejemplo:

Manzana, 0, 2:4, 3:9:3, %ARR(1:2), pera

Este ejemplo rellenaría la variable cada vez con:

Manzana, 0, 2, 3, 4, 3, 6, 9, %ARR1, %ARR2, pera

Consultar Control de Flujo en la Guía de Usuario para más información.
Lamentablemente 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)
Responder Con Cita
Los siguientes 2 usuarios han agradecido a WillyWeb su comentario:
  #3  
Viejo 16/04/16, 21:50:14
Array

[xs_avatar]
cace0353 cace0353 no está en línea
Usuario muy activo
 
Fecha de registro: may 2010
Localización: Arenys de Mar (B)
Mensajes: 508
Modelo de smartphone: Pixel 8 Pro - 256 Gb.
Tu operador: Jazztel
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...
Responder Con Cita
Los siguientes 2 usuarios han agradecido a cace0353 su comentario:
  #4  
Viejo 16/04/16, 23:56:47
Array

[xs_avatar]
leromaro leromaro no está en línea
Miembro del foro
 
Fecha de registro: ago 2014
Localización: Chascomús, Argentina
Mensajes: 245
Modelo de smartphone: Xiaomi Mi A3
Tu operador: Claro
 Cita: Originalmente Escrito por WillyWeb Ver Mensaje
Por favor, edita tu post y mete la tarea entre etiquetas [code] para que sea más fácil de leer.
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...
Responder Con Cita
  #5  
Viejo 17/04/16, 02:08:41
Array

[xs_avatar]
Caravantes Caravantes no está en línea
Usuario muy activo
· Votos compra/venta: (1)
 
Fecha de registro: feb 2011
Mensajes: 2,200
Modelo de smartphone: Samsung Galaxy S9
Tu operador: Lowi
 Cita: Originalmente Escrito por leromaro Ver Mensaje
no se como hacerlo...
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.
Responder Con Cita
Gracias de parte de:
Respuesta

Estás aquí
Regresar   Portal | Indice > Todo sobre Android > Otro software para Android > Tasker



Hora actual: 18:52:36 (GMT +1)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /