Como corrigir o erro “Screen Overlay Detected” no Android

  • Cameron Summerson

    @Summerson

  • br>Updated 29 de Março de 2018, 10:05pm EDT

IMG_9559p>p>Começar com Android Marshmallow, há um erro curioso que por vezes mostra o seu rosto, mas pode ser difícil decifrar o que o está a causar. O erro “screen overlay detectado” é preocupante, uma vez que não permite o lançamento de certas aplicações, mas é ainda mais frustrante porque é difícil encontrar o que o está a causar.

Felizmente, é uma correcção bastante fácil uma vez que se sabe o que está a causar o erro: uma característica encontrada em Marshmallow e mais além que permite às aplicações “desenhar” sobre outras aplicações. Por exemplo, o Facebook Messenger utiliza cabeças de chat para ficar em primeiro plano do que quer que esteja a fazer – esta é a aplicação que utiliza a funcionalidade “Desenhar sobre outras aplicações”. Por outras palavras, é uma sobreposição do ecrã. Já está a começar a clicar, não está?

  1. Configurações Abertas >Aplicações
  2. Tapa o ícone do Gear no canto superior direito da página de Definições
  3. Retirar e tocar em “Acesso Especial”
  4. Tapa “Desenhar sobre outras aplicações” e alternar aplicações na lista

Felizmente, algumas aplicações fazem coisas estranhas quando uma sobreposição está a funcionar activamente, especialmente se a aplicação em questão precisa de solicitar uma nova permissão. O Android não permitirá absolutamente que as permissões sejam alteradas quando uma sobreposição está em execução, resultando assim no erro “Screen Overlay Detected”.

Anúncio

Então, se instalar uma nova aplicação e a lançar pela primeira vez enquanto também tiver uma conversa sobre um Cabeça de Chat do Facebook, receberá um erro enquanto a nova aplicação tenta solicitar as suas permissões. No exemplo abaixo, estou a usar Twilight – uma aplicação “modo nocturno” – que usa uma sobreposição de ecrã para fazer a sua coisa.

Screenshot_20160913-130521

Agora, por vezes quando este erro é gerado, inclui uma ligação “Abrir Definições” que o envia directamente para o menu “Desenhar sobre outras aplicações”. A parte aproximada é que cada aplicação tem de ser alternada manualmente – basta tocar numa aplicação, deslizar o botão “Permit Drawing Over Other Apps”, e voltar atrás. Poderia desactivar cada uma delas, mas isso poderia ser super demorado, especialmente se tiver dezenas de aplicações instaladas que podem aplicar sobreposições.

Screenshot_20160913-130233Screenshot_20160913-130240

De facto, saberá qual a aplicação que causou o conflito, e poderá desactivar apenas essa. Então pense para si mesmo:

  • Que aplicações tem utilizado recentemente? Como mencionado acima, o Facebook Messenger desenha no ecrã para cabeças de chat, por isso se uma cabeça de chat estiver a correr activamente, é muito provavelmente o seu culpado.
  • Que aplicações passivas utiliza que correm em segundo plano? Da mesma forma, aplicações como CF.lumen e Twilight desenham no ecrã quando activadas, pelo que terá de fazer uma pausa ou desactivar esses serviços para se livrar do erro de sobreposição do ecrã.

A lista na imagem acima mostra todas as aplicações que têm permissão para desenhar no ecrã, mas se conseguir descobrir qual delas está realmente a desenhar no ecrã quando obtém esse erro, pode simplesmente desactivar essa aplicação e avançar.

Anúncio

Obviamente, isso não é infalível – em alguns casos pode haver mais do que um desenho de uma aplicação no ecrã, o que pode ser incrivelmente frustrante. Nessa situação, eu apenas iria em frente e proibiria todos eles, e depois os reutilizaria numa base de acordo com as necessidades. É um pickle, com certeza.

RELATADO: Como desactivar a Notificação “Está a exibir sobre outras aplicações” no Android Oreo

Felizmente, no Android Oreo, o Google basicamente tornou muito fácil descobrir que aplicação está a causar o problema com uma nova notificação que diz exactamente o que está a exibir sobre outras aplicações. Pode encontrar mais informações – bem como como desactivar essa notificação – aqui.

Como aceder ao Menu “Desenhar sobre outras aplicações”

Então, como chegar ao menu “Desenhar sobre outras aplicações” sem primeiro experimentar o erro e obter esse link rápido? Ou, e se não houver uma ligação rápida? Essa parte é bastante fácil. O maior problema é que a configuração para sobreposições de ecrãs encontra-se em diferentes pontos nos aparelhos de diferentes fabricantes. Aqui está a repartição.

Em stock Android Oreo

Se estiver a usar o Android Oreo, o menu Definições foi redesenhado de modo que a maioria das coisas são ligeiramente diferentes de outras versões modernas do Android, incluindo a funcionalidade Draw Over Other Apps.

Anúncio

P>Primeiro, puxe a sombra de notificação e toque no ícone da engrenagem para abrir as Definições.

Daqui, escolha a categoria “Apps & Notificações”, e depois toque no botão “Advanced”.

Isto revela opções adicionais, a última das quais é a opção “Special App Access”. Vá em frente e toque em that.

Um pouco mais abaixo no menu, verá a opção “Display Over Other Apps”. É isso que procura.

Em stock Android Marshmallow ou Nougat

Em stock Android, puxe a sombra de notificação duas vezes e toque no ícone da engrenagem.

Screenshot_20160913-130203

Anúncio

De lá, desça até “Apps”, e depois toque no ícone da engrenagem no canto superior direito.

Screenshot_20160913-130211Screenshot_20160913-130219

Neste menu, role para baixo e toque na opção “Special Access”. A partir daí, encontrará o menu “Desenhar sobre outras aplicações”. É isso que tem estado à procura!

screenshot_20170131-083349screenshot_20170131-083355

Feel free to toggle things here to your heart’s desire. Basta abrir cada item para o activar ou desactivar.

Screenshot_20160913-130233

Em dispositivos Samsung

P>P>Primeiro, puxar para baixo a sombra de notificação e tocar no ícone da engrenagem, e depois percorrer para baixo a opção “Aplicações”.

Screenshot_20160913-154007Screenshot_20160913-154059

Anúncio

Daqui, toque no link “Gestor de Aplicações”, depois no botão “Mais” no canto superior direito.

Screenshot_20160913-154107Screenshot_20160913-154113

Next, seleccione a opção “Apps que podem aparecer no topo” e, boom, você está lá. A Samsung também facilita a tarefa acrescentando a alternância ao lado do nome da aplicação, e não num menu separado. Obrigado, Samsung!

Screenshot_20160913-154119Screenshot_20160913-154132

Em dispositivos LG

Again, puxar a sombra de notificação para baixo e tocar no ícone da engrenagem, depois saltar para o menu “Apps”.

Screenshot_2016-09-13-15-40-22Screenshot_2016-09-13-15-41-56

Anúncio

P>Próximo, toque no botão de três pontos de transbordo, e depois seleccione a opção “Configurar aplicações”.

Screenshot_2016-09-13-15-42-09Screenshot_2016-09-13-15-42-16

Daqui, deve funcionar tal como o stock Android-tap a opção “Draw over other apps” e irá encontrar-se onde precisa de estar.

Screenshot_2016-09-13-15-42-22Screenshot_2016-09-13-15-42-29

Se não tiver a certeza do que está a causar o erro “Screen Overlay Detected”, pode fazer com que queira atirar o seu telefone. De facto, já tive mais amigos a experimentar este erro (e subsequentemente perguntar-me sobre ele) do que qualquer outro erro! Portanto, aqui está a solução – são bem-vindos, amigos.

div> Cameron Summerson
Cameron Summerson é o Editor Chefe de Revisão Geek e serve como Conselheiro Editorial de How-To Geek e LifeSavvy. Ele cobre tecnologia há quase uma década e já escreveu mais de 4.000 artigos e centenas de resenhas de produtos nesse tempo. Tem sido publicado em revistas impressas e citado como especialista em smartphones no New York Times.Read Full Bio “

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *