A limitação estrita de localização em segundo plano do Android Oreo impede que alguns aplicativos usem o GPS corretamente, mas há uma maneira simples de contornar isso!
Há muito o que amar na mais nova guloseima saborosa do Google - Android 8.0 Oreo. De grandes mudanças de baixo nível que irão acelerar as atualizações para pequenas mudanças na qualidade de vida para suporte completo a temas personalizados, há algo no última atualização para todos para curtir. Mas uma das maiores mudanças do Android Oreo, limitações de aplicativos em segundo plano, vem causando um pouco de dor de cabeça para alguns usuários. Não, não é aquela notificação irritante de "o aplicativo está sendo executado em segundo plano" que já vimos mostrado como se esconder. Pelo contrário, é o facto de estas novas limitações de localização em segundo plano terem sido quebrando certos aplicativos para alguns usuários, em particular aplicativos que conte com a obtenção constante de atualizações sobre sua localização.
Para ser justo, isso não é necessariamente um problema do próprio Android Oreo. A atualização mais recente do sistema operacional foi projetada para controlar alguns dos aplicativos com mau comportamento que são executados constantemente em segundo plano e esgotam a bateria ou consomem RAM. Cabe aos próprios desenvolvedores de aplicativos
garantir que o aplicativo esteja usando um serviço em primeiro plano para que seu aplicativo possa continuar pesquisando localização sem quaisquer restrições. A melhor coisa que um usuário médio pode fazer para manter seus aplicativos favoritos que exigem localização GPS constante em funcionamento é entre em contato com o desenvolvedor e peça-lhes que cumpram os novos requisitos do Android Oreo.Às vezes, porém, você pode querer continuar usando um aplicativo que está desatualizado ou abandonado e, portanto, não tem esperança de ser atualizado. Não vamos julgar. Nesses casos, obviamente entrar em contato com o desenvolvedor não adiantará nada. Mas, felizmente, há uma maneira de contornar a nova limitação de localização em segundo plano do Android Oreo - e isso não requer root ou modificação de APKs.
Aplicativos da lista de permissões da limitação de localização em segundo plano do Android Oreo
Esse assunto chamou minha atenção em um tópico do Reddit outro dia depois que um usuário me informou que o Aplicativo GolfPad não estava funcionando como costumava nas versões anteriores do Android. Depois de pesquisar um pouco, descobri um comando ADB de desenvolvedor oculto que pode ser usado para colocar na lista de permissões todos os aplicativos que você deseja, a partir dos estritos aceleradores de localização em segundo plano introduzidos no Android 8.0. Aqui está como isso é feito:
- Instale o ADB em seu computador.
- Obtenha o(s) nome(s) do(s) pacote(s) do(s) aplicativo(s) que você deseja colocar na lista de permissões. Recomendamos usar Visualizador de nome de pacote por isso.
- Abra um prompt de comando ou terminal e digite o seguinte comando:
adb shell
- Agora, digite este comando ADB:
settings put global location_background_throttle_package_whitelist "package1,package2,package3"
- Entre as aspas acima, você está inserindo uma lista separada por vírgulas de nomes de pacotes para cada aplicativo que deseja colocar na lista de permissões. No caso do aplicativo GolfPad mencionado anteriormente, o comando é apenas este:
settings put global location_background_throttle_package_whitelist "com.contorra.golfpad"
Feito! Se você inserir o comando corretamente, não verá nenhum erro nem nada. Agora seu aplicativo favorito pode continuar usando a localização GPS sem restrições no Android 8.0 Oreo!
Conclusão
Como mencionado antes, o que estamos fazendo aqui é simplesmente usar um comando ADB que deve ser usado por desenvolvedores para testar seus aplicativos. Em vez disso, estamos usando-o para escolher quais aplicativos queremos usar GPS em segundo plano. Esta não é a primeira vez que usamos comandos de desenvolvedor para fins não intencionais e definitivamente não será a última!
Se você encontrar um problema como esse que acha que afeta muitas outras pessoas, sinta-se à vontade para entrar em contato comigo pelo meu e-mail listado na minha página de autor ou por mensagem privada em Reddit. Não respondo a perguntas de suporte técnico, mas se você encontrar algo que valha a pena investigar, com certeza responderei! Se você achar esses tipos de tutoriais interessantes, recomendo seguir nosso feed RSS de tutoriais ou baixando o aplicativo XDA Labs.