O Android Oreo tem uma notificação persistente totalmente nova e irritante para um “aplicativo em execução em segundo plano”. Veja como se livrar disso!
Sobre Android Oreo, uma notificação que tem incomodado os usuários é a notificação “O aplicativo está sendo executado em segundo plano”. Ele aparece sempre que determinados aplicativos são executados em segundo plano ou sobrepostos na tela, como Facebook Messenger ou Twilight. O princípio da notificação é bom, mas a sua aplicação não. A notificação não pode ser removida nem desativada, então você tem que aguentar que ela ocupe espaço na tela de suas notificações. Isso, é claro, se você não estiver disposto a contornar isso. Embora não seja possível desativar permanentemente a notificação sem acesso root, é possível efetivamente adiar permanentemente a notificação para que você nunca mais a veja.
Método 1 – Fácil
Um desenvolvedor chamado iboalali lançou um aplicativo especificamente para bloquear apenas esta notificação.
O aplicativo também é código completamente aberto! Ele só funciona em dispositivos em inglês, pelo menos por enquanto, mas o desenvolvedor provavelmente adicionará suporte para outros idiomas à medida que as traduções forem adicionadas.Tudo que você precisa fazer é instalar o aplicativo, habilitar a permissão Notification Listener e ele manterá a notificação bloqueada!
Preço: Grátis.
4.
Método 2 - RECOMENDADO
O desenvolvedor do AutoApps, João Dias, nos informou que ele tem lançou uma atualização para seu aplicativo AutoNotification que permite bloquear esta (e outras) notificações sem precisar de Tasker. Além disso, ele foi em frente e tornou esse novo recurso um recurso gratuito em seu aplicativo para que você possa não ver a notificação "o aplicativo está sendo executado em segundo plano" sem gastar um único centavo.
Tudo que você precisa fazer é baixar o AutoNotification na Google Play Store. Recomendamos este método porque, diferentemente do aplicativo acima, funciona com todas as línguas e também funciona para ajudar a remover qualquer outra notificação do sistema Android dos quais você deseja se livrar, como "desenho sobre SystemUI one" ou notificação de carregamento/depuração USB. Você simplesmente precisa especificar qual palavra-chave você está almejando no filtro de título/texto.
Preço: Grátis.
4.3.
Por fim, assista a este breve tutorial em vídeo fornecido pelo Sr. Dias, que irá orientá-lo sobre como bloquear a notificação do sistema Android usando seu aplicativo.
Método 3 – Difícil
Essa correção foi feita por Marco Stornelli que é desenvolvedor de muitos plug-ins Tasker gratuitos da família BaldApps. Conforme publicado em este tópico do Reddit e compartilhada abaixo com sua permissão, essa correção envolve o uso do aplicativo de automação Tasker, bem como um dos plug-ins Tasker de Marco chamado Notification Listener.
Primeiro, baixe esses dois aplicativos. Você precisará do Tasker porque é necessário que o Notification Listener faça seu trabalho, que neste caso será livrar-se da notificação persistente dos serviços em segundo plano.
Preço: 3,49.
4.6.
[appbox googleplay com.balda.notificationlistener]
Em seguida, você desejará importar o perfil Tasker fornecido por Marco. Baixe aqui, siga as capturas de tela abaixo para saber como importá-lo e configurá-lo!
Depois que a tarefa for importada, você poderá executá-la para "adiar" a notificação. No entanto, ele não é executado na inicialização, então siga as próximas etapas abaixo para aprender como executar esta tarefa na inicialização para bloquear a notificação automaticamente.
E agora, quando você reinicia o seu dispositivo, o perfil deve ser executado na inicialização (bem, não exatamente na inicialização, pois tecnicamente ele é executado quando o serviço de monitoramento do Tasker é iniciado, alguns segundos após a execução de outros receptores de inicialização)!
Caso não esteja funcionando, é possível que a notificação do Sistema Android esteja aparecendo após a Tarefa já ter sido executada. Nesse caso, você pode executar manualmente a tarefa na inicialização, mas o desenvolvedor Marco recomenda que você modifique a ação de consulta para adicionar um tempo limite mais longo, como 3 minutos. Como alternativa, você pode adicionar uma ação "Aguardar" no início da tarefa e usar um tempo limite igualmente longo.
No caso de você apenas deseja bloquear esta notificação específica do sistema Android (e nada mais que ele possa postar), você pode alterar o perfil para ser um "Evento de ouvinte de notificação" com a condição "postado", com o aplicativo direcionado ao "Sistema Android" e o título correspondente *fundo*. Observe o uso de asteriscos - este é um curinga que corresponde a qualquer texto ao redor do termo "background" e, portanto, só corresponderá se o sistema Android for "o aplicativo está sendo executado em segundo plano" notificação.
Explicação
Sem root, não há como realmente evitar Sistema Android de exibir a notificação persistente "aplicativo em execução em segundo plano" no Android 8.0 Oreo. Olhando o código-fonte do Controlador de serviço em primeiro plano, isso é implementação, e a Primeiro planoServiceDialog realmente não revela nada de que possamos tirar vantagem. Até onde sabemos, não há nenhum comando ou edição de propriedade do sistema que possamos usar para controlar se esse serviço é executado ou não. Parece que “Dianne’s Dungeon” (provavelmente uma piada interna do Google referindo-se à engenheira sênior do Android, Dianne Hackborn) não é algo de que possamos escapar facilmente.
No entanto, usar qualquer um dos métodos acima é uma solução alternativa relativamente simples para esse problema. Cada um desses métodos consulta uma notificação do "Sistema Android", que é uma notificação persistente criada pelo aplicativo Android Framework (nome do pacote "android"). Se existir, então adia a notificação do sistema Android por um tempo absurdamente longo. A propósito, essa modificação é totalmente segura, já que o sistema Android geralmente não fornece nenhuma outra notificação.