Cómo ocultar la notificación persistente "La aplicación se está ejecutando en segundo plano" en Android Oreo

En Android Oreo, una notificación que ha molestado a los usuarios ha sido la notificación "La aplicación se está ejecutando en segundo plano". Aparece siempre que ciertas aplicaciones se ejecutan en segundo plano o se superponen en la pantalla, como Facebook Messenger o Twilight. El principio de la notificación es bueno, pero su aplicación no lo es. La notificación no puede eliminarse ni deshabilitarse, por lo que debe soportar ocupar espacio en la pantalla en sus notificaciones. Eso es, por supuesto, si no estás dispuesto a solucionarlo. Si bien no es posible deshabilitar permanentemente la notificación sin acceso de root, es posible posponer la notificación de manera permanente para que nunca la vuelva a ver .

Notificación persistente molesta en Android Oreo que queremos ocultar


Ocultar la notificación "La aplicación se está ejecutando en segundo plano" en Android Oreo

Método 1 - Fácil

Un desarrollador con el nombre de iboalali ha lanzado una aplicación específicamente para bloquear solo esta notificación. ¡La aplicación también es completamente de código abierto! Solo funciona en dispositivos en inglés, al menos por ahora, pero el desarrollador probablemente agregará soporte para otros idiomas a medida que se agreguen las traducciones.

¡Todo lo que necesita hacer es instalar la aplicación, habilitar el permiso de escucha de notificaciones y mantendrá la notificación bloqueada!

Método 2 - RECOMENDADO

El desarrollador de AutoApps, Joao Dias, nos ha informado que ha publicado una actualización de su aplicación de AutoNotificación que le permite bloquear esta (y otras) notificaciones sin necesidad de Tasker . Además, se ha adelantado e hizo de esta nueva función una función gratuita en su aplicación para que pueda disfrutar de no ver la notificación "la aplicación se está ejecutando en segundo plano" sin gastar un solo centavo.

Todo lo que tiene que hacer es descargar AutoNotification de Google Play Store. Recomendamos este método porque, a diferencia de la aplicación anterior, funciona con todos los idiomas y también ayuda a eliminar cualquier otra notificación del sistema Android que desee eliminar, como el "dibujo sobre SystemUI one" o la carga USB / notificación de depuración Simplemente necesita especificar a qué palabra clave está apuntando en el filtro de título / texto.

Finalmente, mire este breve video tutorial proporcionado por el Sr. Dias que lo guiará a través de cómo bloquear la notificación del sistema Android usando su aplicación.

Método 3 - Difícil

Este arreglo fue hecho por Marco Stornelli, quien es desarrollador de muchos complementos gratuitos de Tasker bajo la familia BaldApps. Como se publicó en este hilo de Reddit y se comparte a continuación con su permiso, esta solución implica el uso de la aplicación de automatización Tasker, así como uno de los complementos de Marco Tasker llamado Notification Listener.

Primero, descargue estas dos aplicaciones. Necesitará Tasker porque es necesario que Notification Listener haga su trabajo, que en este caso será deshacerse de la notificación persistente de los servicios en segundo plano.

A continuación, querrás importar el perfil Tasker que Marco proporcionó. Descárguelo aquí, luego siga las capturas de pantalla a continuación para aprender cómo importarlo y configurarlo.

Paso 1: ir a tareas

Paso 2: toca Importar

Paso 3: navega hasta el archivo XML

Paso 4: toca para importar

Paso 5: ver si se importa

Una vez que se ha importado la Tarea, puede ejecutarla para "posponer" la notificación. Sin embargo, no se ejecuta en el arranque, así que siga los siguientes pasos a continuación para aprender cómo ejecutar esta Tarea en el arranque para bloquear la notificación automáticamente.

Paso 6: Vaya a "Perfiles"

Paso 7: presiona el +

Paso 8: Seleccione "Evento"

Paso 9: Seleccione "Monitor Start"

Paso 10: presiona el botón Atrás

Paso 11: Seleccione la tarea "Posponer" que importamos

Paso 12: terminado

Y ahora, cuando reinicia su dispositivo, el perfil debe ejecutarse en el arranque (bueno, no exactamente en el arranque, ya que técnicamente se ejecuta cuando se inicia el servicio de monitoreo de Tasker, que es unos segundos después de que se ejecuten otros receptores de arranque).

En caso de que no funcione, es posible que la notificación del sistema Android aparezca después de que la tarea ya se haya ejecutado. En ese caso, puede ejecutar manualmente la Tarea en el arranque, pero el desarrollador Marco recomienda que modifique la acción de consulta para agregar un tiempo de espera más largo, como 3 minutos. Alternativamente, puede agregar una acción de "Esperar" al comienzo de la Tarea y usar un tiempo de espera similarmente largo.

En caso de que solo desee bloquear esta notificación particular del Sistema Android (y no otra cosa que pueda publicar), puede cambiar el Perfil para que sea un "Evento de escucha de notificaciones" con la condición "publicada", con la aplicación dirigida al "Sistema Android "Y el título que coincide con * background *. Tenga en cuenta el uso de asteriscos allí: este es un comodín que coincide con cualquier texto que rodea el término "fondo" y, por lo tanto, solo coincidirá si el sistema Android es la notificación "la aplicación se está ejecutando en segundo plano".


Explicación

Sin root, no hay forma de evitar que el sistema Android muestre la notificación persistente "la aplicación se está ejecutando en segundo plano" en Android 8.0 Oreo. Observar el código fuente del ForegroundServiceController, su implementación y el ForegroundServiceDialog realmente no revela nada de lo que podamos aprovechar. Hasta donde sabemos, no hay edición de comandos o propiedades del sistema que podamos usar para controlar si este servicio se ejecuta o no. Parece que "Dianne's Dungeon" (probablemente una broma interna de Google que se refiere a la ingeniera senior de Android Dianne Hackborn) no es algo de lo que podamos escapar fácilmente.

Sin embargo, el uso de cualquiera de los métodos anteriores es una solución relativamente simple para este problema. Cada uno de estos métodos solicita una notificación de "Sistema Android", que es una notificación persistente creada por la aplicación Android Framework (nombre del paquete "android"). Si existe, pospone la notificación del sistema Android durante un tiempo absurdamente largo . Por cierto, esta modificación es completamente segura, ya que el sistema Android generalmente no proporciona ninguna otra notificación.