Ver la Versión Completa : Mejorar el apagado de pantalla al meterlo al bolsillo
cloudstrife
20/11/14, 12:42:06
Hola!!!
He seguido algún tutorial para que se apague la pantalla al meter el móvil al bolsillo, y que se encienda cuando lo sacamos.
La cuestión es que, si estamos usando el móvil y el sensor detecta nuestra mano (ya sea porque estamos escribiendo o cualquier otra causa), se apaga la pantalla de inmediato, con la molestia que ello supone.
Había pensado en modificar la tarea de apagado, añadiéndole una condición que obligue al sensor de proximidad detectar durante 3sg, para asegurarnos de que está en el bolsillo y no es una detección errónea de una mano o cualquier cosa que le pasemos al usarlo.
He ido a la tarea de lock device que tengo creada (es la que apaga la pantalla) y he pulsado en "si(if)" para añaidrle la condición que quiero, pero no está disponible.
¿Cuál sería la forma de conseguir lo que comento?
Muchas gracias de antemano por vuestra ayuda.
rustibirin
20/11/14, 19:35:18
Así a bote pronto podrías decirle que si detecta, espere 3 segs y vuelva a probar. Si vuelve a detectar, entonces que ejecute.
cloudstrife
20/11/14, 20:44:23
Buena idea.
Pero tengo un problema a la hora de aplicarla.
Voy a tareas, y creo una para esperar 3 segundos (task -> wait ->3sg).
Pero luego a la hora de añadir otra tarea para que use el sensor de proximidad (para volver a detectar si está dentro del bolsillo), la opción de sensor no está disponible en tareas.
Se me ha ocurrido que podría crear una tarea que llame a un perfil (que ahí si se puede usar el sensor), pero no sé cómo se hace, y buscando un poco por las opciones no he encontrado nada.
¿Alguna solución?
Caravantes
20/11/14, 23:32:39
He seguido algún tutorial para que se apague la pantalla al meter el móvil al bolsillo, y que se encienda cuando lo sacamos.
Cuidado. Tal vez eso suponga un significativo gasto de batería porque Tasker tendrá que estar chequeando el sensor de proximidad continuamente: tanto si la pantalla está encendida como si está apagada (esto último puede suponer más gasto de batería, porque la mayor parte del tiempo la pantalla está apagada). No tengo ni idea de cuánto puede suponer ese consumo de batería, quizá sea irrelevante...
Pero luego a la hora de añadir otra tarea para que use el sensor de proximidad (para volver a detectar si está dentro del bolsillo), la opción de sensor no está disponible en tareas.
Es un problema con el que ya nos hemos encontrado otras veces. Podemos manejar una condición (en este caso, el sensor de proximidad) como contexto para activar un perfil, pero no podemos usarlo dentro de una tarea. Hay un truco para resolver este problema.
En Tasker, existe una variable %PACTIVE que contiene la lista de los perfiles activos (ver nota al pie). Después de los tres segundos, puedes volver a comprobar si sigue activo el perfil que ha iniciado la tarea; o sea que estás comprobando si el sensor de proximidad sigue activo. Supondré que ese perfil se llama BOLSILLO, por ejemplo. El esquema de la tarea podría ser así:
- Esperar 3 segundos.
- Detener tarea si %PACTIVE no-coincide-con *,BOLSILLO,* (ver nota al pie)
- Apagar pantalla
Este esquema se puede mejorar (y complicar) un poco más. Utilizaremos una variable %contador para controlar un bucle de cinco vueltas. Durante cinco segundos, comprobaremos cinco veces (una vez por segundo) si el sensor de proximidad se ha desactivado. En caso afirmativo detendremos la tarea, y en caso contrario apagaremos la pantalla.
- Establecer variable %contador a 5
- InicioBucle (etiqueta)
- Esperar 1 segundo
- Detener tarea si %PACTIVE no-coincide-con *,BOLSILLO,*
- Restar de variable, %contador, 1
- Ir a InicioBucle si %contador >= 0
- Apagar pantalla
Nota al pie: Más info sobre la variable %PACTIVE y la forma de usarla, en las siguentes páginas
http://www.htcmania.com/showthread.php?t=572952
http://www.htcmania.com/showthread.php?t=827081
cloudstrife
21/11/14, 09:59:19
Muchas gracias!!!
Leeré los manuales, y junto con lo que me comentas, a ver si lo consigo.
breastvillage
25/01/15, 21:05:41
Hola cloudstrife
Hace unos días tenía la misma duda tuya, y el maestro Caravantes me ayudó, no exactamente con la configuración que aquí te puso, pero sí algo parecida, y con trasteando con pequeñas variaciones encontré lo que quería, y creo que es la que te sirve según tu consulta. Yo puse 5 segundos pero se puede bajar a tres o a los que queráis, y también agregué un perfil para que ciertas app cuando se utiliza la pantalla en horizontal (mx player, etc) no apague con el sensor.
Exporté a portapapeles el perfil, no se si te sirve así o lo entiendes para que podáis tratear si te sirve:
Perfil: APAGAR (9)
Estado: Sensor de proximidad
Estado: Estado Pantalla [ Está:Si ]
Entrada: Esperar (5)
A1: Esperar [ MS:0 Segundos:5 Minutos:0 Horas:0 Días:0 ]
A2: Si (if) [ %PACTIVE ~ *APAGAR* ]
A3: Realizar tarea [ Nombre:Off Prioridad:%priority Parámetro 1 (%par1): Parámetro 2 (%par2): Devolver Valor de Variable: Detener:Apagado ]
Caravantes
26/01/15, 00:38:21
...Carcarontes me ayudó...
:risitas::risitas: :aplausosfeliz:
breastvillage, lo hiciste muy bien con la exportación del perfil para pegarlo en este hilo. Ese es el procedimiento correcto porque ahí están todos los detalles importantes. Lo de las imágenes es menos acertado. Te sugiero la lectura de un post que hay al comienzo del foro, está bien destacado y con el título: LEE ESTO, RECOMENDACIONES PARA ESTE FORO DE TASKER. Gracias.
breastvillage
26/01/15, 01:59:50
Uups disculpad maestro jeje este corrector automático me jugó mal X-D
Listo, corregido con las sugerencias del foro !
vicholp
27/01/15, 16:32:45
También puedes agregarle como condición el estado del sensor de orientación, para que cumpla solo cuando el móvil este en la posición en la que lo guardas al bolsillo. Con esto también puedes agregarle que se apague cuando este boca abajo en la mesa, escritorio, etc.
Esto yo ya lo he probado, y aunque el uso de batería no es taaanto, si es molestoso tener que bajarle la sensibilidad del sensor a "muy bajo", ya que sin esto, reconoce muy pocas veces.
Saludos!
breastvillage
28/01/15, 21:00:01
También puedes agregarle como condición el estado del sensor de orientación, para que cumpla solo cuando el móvil este en la posición en la que lo guardas al bolsillo. Con esto también puedes agregarle que se apague cuando este boca abajo en la mesa, escritorio, etc.
Esto yo ya lo he probado, y aunque el uso de batería no es taaanto, si es molestoso tener que bajarle la sensibilidad del sensor a "muy bajo", ya que sin esto, reconoce muy pocas veces.
Saludos!
He probado muchas opciones con todos los demás sensores, pero el de proximidad es el mejor de todos. Con tasker lo podemos volver inteligente !
;)
sexarjava
03/04/15, 22:13:00
no tendras el archivo xlm para exportarlo, por fa
Buenos días.
Me parece que soy muy torpe. Llevo dos días con esto y no soy capaz de que funcione bien. Os agradecería ayuda.
Os cuento, mi intención es la misma que se está tratando aquí. Apagar la pantalla cuando lo meto en el bolsillo o en mi caso mas concretamente cuando le pongo la tapa (mi funda lleva tapa).
Conseguí lo he conseguido, pero el problema es el mismo, cunado paso la mano por error por el sensor, se paga.
Bién, he seguido los pasos tanto de Carvantes como de Breastvillage pero ninguno de los dos me funciona, es decir, se paga, pero no detiene la actividad cuando se ha pasado la mano por error.
Os pongo como lo tengo:
Un perfil que le he llamado BOLSILLO (como el que citó Caravantes)
Perfil: BOLSILLO
Estado: Sensor de proximidad
Estado: Estado Pantalla [ Está:Si ]
Una tarea según Breastvillage
Entrada: Pant Off Breastvillage
A1: Esperar [ MS:0 Segundos:5 Minutos:0 Horas:0 Días:0 ]
A2: Si (if) [ %pactive !~ *BOLSILLO* ]
A3: Realizar tarea [ Nombre:Pant Off Prioridad:%priority Parámetro 1 (%par1): Parámetro 2 (%par2): Devolver Valor de Variable: Detener:Apagado ]
A4: Vibrar [ Tiempo:200 ]
(He tenido que modificar la opción después de "pactive" a "nocoincide" porque si no ni si quiera me apagaba)
Probe también con la tarea según Caravantes.
Pant Off Caravantes
A1: Esperar [ MS:0 Segundos:10 Minutos:0 Horas:0 Días:0 ]
A2: Detener [ Con error:Apagado Tarea: ] Si (if) [ %pactive ~ *,BOLSILLO,* ]
A3: Secure Settings [ Configuración:Lock Device Paquete:com.intangibleobject.securesettings.plugin Nombre:Secure Settings Cuenta atrás (segundos):0 ]
A4: Vibrar [ Tiempo:200 ]
(por cierto Caravante, he intentado hacer la segunda parte de la tarea pero por mas que he mirado no se como poner una etiqueta para hacer "iniciobucle", si me dices cómo se hace o donde buscarlo...)
Y por último os pongo la mía que tenía ya de apagado de pantalla sin mas.
Pant Off
A1: Secure Settings [ Configuración:Lock Device Paquete:com.intangibleobject.securesettings.plugin Nombre:Secure Settings Cuenta atrás (segundos):0 ]
Pues nada, como digo, no me funciona...
Aprovecho para ya consultaros la siguiente duda.
De la misma manera que me gustaría que se pague la pantalla cuando se meta en el bolsillo o cuando se le ponga la tapa, me gustara que se encendiera la pantalla cuando lo saco del bolsillo o cuando quito la tapa.
Esto también lo he conseguido pero con un inconveniente y es que una vez que se enciende, y pasa el tiempo que le he puesto que dure el Screen & Keyboard Lights, se apaga sola la pantalla como hace normalmente al tiempo establecido en los ajustes de pantalla que le hayamos puesto y se vuelve a encender porque el perfil, evidentemente, se vuelve a activar. Es decir, se va produciendo un bucle dado que siempre se empiezan a dar las condiciones establecidas para el.
¿como puedo hacer para detenerlo, por ejemplo, hasta que vuelva a apagar la pantalla con la tapa?
Os pongo el perfil.
Perfil: Pant On
Estado: No Sensor de proximidad
Estado: Estado Pantalla [ Está:No ]
Y la tarea.
Entrada: Pantalla
A1: Secure Settings [ Configuración:Screen & Keyboard Lights On
3 seconds Paquete:com.intangibleobject.securesettings.plugin Nombre:Secure Settings Cuenta atrás (segundos):0 ]
Pues nada mas, espero no haberme liado mucho.
Gracias.
emiegna
08/05/15, 13:54:50
De momento la variable no es pactive, sino PACTIVE... ;-)
Exite un apartado en el foro dedicado a las variables. Es muy bueno. Las variables pueden ser "todo mayúsculas", o "primera letra mayúscula y resto minúsculas", o "todo minúsculas". Las últimas solo trabajan en la tarea que están. Ademas, %pactive no existe. Si la hubieses creado, sí. Pero para una tarea en concreto. Existe %PACTIVE. Eso sí.
De momento la variable no es pactive, sino PACTIVE... ;-)
Exite un apartado en el foro dedicado a las variables. Es muy bueno. Las variables pueden ser "todo mayúsculas", o "primera letra mayúscula y resto minúsculas", o "todo minúsculas". Las últimas solo trabajan en la tarea que están. Ademas, %pactive no existe. Si la hubieses creado, sí. Pero para una tarea en concreto. Existe %PACTIVE. Eso sí.
Muchísimas gracias Emiegna. Ni idea de lo de las Mayúsculas. Ahora si que funciona. Lo que es no tener ni idea. Ya no se me olvida. Prometo releerme lo de las variables. Ya la había hecho hace tiempo, pero no recordaba este pequeño detalle.
Dejo puesto como quedan las tareas por si le viene bien a alguien.
Gracias otra vez.
Pant Off Breastvillage (15)
A1: Esperar [ MS:0 Segundos:5 Minutos:0 Horas:0 Días:0 ]
A2: Si (if) [ %PACTIVE ~ *BOLSILLO* ]
A3: Realizar tarea [ Nombre:Pant Off Nacho Prioridad:%priority Parámetro 1 (%par1): Parámetro 2 (%par2): Devolver Valor de Variable: Detener:Apagado ]
A4: Vibrar [ Tiempo:200 ]
Pant Off Caravantes (23)
A1: Esperar [ MS:0 Segundos:5 Minutos:0 Horas:0 Días:0 ]
A2: Detener [ Con error:Apagado Tarea: ] Si (if) [ %PACTIVE !~ *,BOLSILLO,* ]
A3: Secure Settings [ Configuración:Lock Device Paquete:com.intangibleobject.securesettings.plugin Nombre:Secure Settings Cuenta atrás (segundos):0 ]
A4: Vibrar [ Tiempo:200 ]
vBulletin® v3.8.1, Copyright ©2000-2026, Jelsoft Enterprises Ltd.