0 votos

Tareas: Para un usuario que se ejecuta en segundo plano, crear un perfil que se activaría cuando una notificación de una aplicación viene

El perfil de eventos simple y sencillo de Evento → Interfaz de usuario → Notificaciónuna aplicación no se activa si el usuario (para el que se ejecuta Tasker) está en segundo plano porque " Las notificaciones de otros usuarios no aparecen hasta que están activas. " Este perfil nunca se activa cuando estoy ejecutando un usuario secundario en primer plano y Tasker se ejecuta en el entorno del usuario primario.

Tengo la Acceso a la notificación a Tasker bajo Ajustes → Gestor de notificaciones ya está habilitado. Así que definitivamente ese no es el obstáculo aquí.

Esperaba encontrar la ubicación del registro de notificaciones y ejecutar el perfil de eventos de modificación de archivos de Tasker en el archivo, con ciertos retoques podría añadir, pero bueno, terminé haciendo una pregunta aparte para eso. Ver ¿Dónde almacena Lollipop el registro de notificaciones?

Así que, ¿cuál es el mejor curso de acción a considerar aquí?

Tenga en cuenta que siempre puedo comprobar periódicamente la salida de notification servicio utilizando dumpsys o la(s) función(es) mencionada(s) aquí por Bo Lawson pero periódicamente significa que seguramente no podré ejecutar una tarea exactamente cuando llegue la notificación. Definitivamente puedo disminuir el período de tiempo para las comprobaciones periódicas pero eso causaría demasiado uso de la CPU para cada comprobación y la salida de la batería es limitada siempre.

Si todavía te preguntas cuál es mi objetivo: Aparece una notificación de una aplicación (considere cualquier aplicación) para el usuario principal que se ejecuta en segundo plano. Tasker la detecta y escribe un texto en un archivo.

¡Suena fácil! Sí.

Ah, y si el objetivo puede lograrse con otros medios, no dude en sugerirlos, con detalles .


Estoy usando un OnePlus One corriendo COS12 (Xposed Framework instalado) y varias ROMs de Android 5.1. La versión de Tasker es 4.7u3.

0voto

The3rdIcon Puntos 95

Tasker por sí mismo sólo puede obtener el texto mostrado por cada notificación. Para obtener la información que creo que quieres tendrás que conseguir un plugin llamado AutoNotification. El plugin será capaz de obtener el tipo de persistencia, el nombre de la aplicación, el paquete, el título y el texto.

Es importante asegurarse de que la notificación automática tiene acceso a la notificación a través de la intercepción de la notificación mediante Seguridad > Acceso a la notificación. Esto permite que el lug in lea las notificaciones.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X