Ver Mensaje Individual
  #3  
Viejo 09/05/13, 02:36:06
Avatar de Caravantes
Caravantes Caravantes no está en línea
Usuario muy activo
Mensajes: 2,200
Compra y venta: (1)
 
Fecha de registro: feb 2011
Mensajes: 2,200
Modelo de smartphone: Samsung Galaxy S9
Versión de ROM: Android 8
Tu operador: Lowi
Mencionado: 59 comentarios
Tagged: 4 hilos
Exelente, Maid, muchas gracias. No me he perdido en absoluto, creo que está muy bien explicado.

Cita:
Originalmente Escrito por maid450 Ver Mensaje
Tasker tiene predefinida una acción en "Script -> Run shell" (lo tengo en inglés, no sé como será en español)...
En la versión española (4.0) el grupo también se llama "Script", y la acción se llama "Ejecutar consola" (otras acciones de ese grupo Script son "Ejecutar script", "JavaScript" y "JavaScriptlet").
La acción Ejecutar-consola tiene los siguientes parámetros o elementos especiales (sigo traduciendo para atajar posibles dudas):
- Comando (texto, obligatorio)
- Cuenta atrás en segundos (timeout; por defecto es cero, máximo 120)
- Usar Root (opcional)
- Almacenar Salida En (una variable, opcional)
- Almacenar Errores En (una variable, opcional)
- Almacenar Resultado En (una variable, opcional)
- Continuar Tarea Tras Error (opcional)

Creo que ya lo puedo aplicar al caso que me interesaba. En mitad de una tarea yo quería poner una condición para saber si la app Poweramp estaba funcionando y en tal caso no ejecutar algunas acciones de ajuste de volumen. El package-name es "com.maxmpz.audioplayer".
Creo una tarea de prueba con las siguientes acciones
1 Ejecutar-consola
- Comando: pgrep com.maxmpz.audioplayer
- Almacenar Salida En %salida
- Continuar Tarea Tras Error: activado
2 Si %salida ~ %*
3 Notificación: Poweramp NO encontrado (%salida)
4 Else
5 Notificación: Poweramp SI encontrado (%salida)
6 Fin si (End if)

Lo pruebo antes de ejecutar Poweramp y la notificación dice Poweramp NO encontrado (%salida)
Ejecuto Poweramp y mientras oigo música vuelvo a ejecutar la tarea, obteniendo Poweramp SI encontrado (20687).
Fantástico.
Todavía no es perfecto: cuando paro la música y "cierro" el Poweramp (pulsando atrás), android lo sigue teniendo como activo, con el mismo PID (20687), no sé cuanto rato tiene que pasar para que eso cambie. Puedo quitar el Poweramp de la lista de apps recientes (sistema de conmutación entre tareas que tiene Android4) y entonces ya deja de tener PID (Poweramp NO encontrado).

Tienes todo mi apoyo y ánimo para continuar con más lecciones porque creo que has abierto una veta muy prometedora. Al menos yo estoy muy interesado. Gracias de nuevo.
Responder Con Cita
Gracias de parte de: