Como ativar o tema escuro do Android P quando o Night Light está ativado

Você já quis que o tema escuro do Android P fosse ativado apenas quando o Night Light estivesse ativado? Se você tem Android P DP4, então você pode!

Com o Google Pixel 2, o Google adicionou um tema escuro parcial do sistema que é aplicado quando você tem um papel de parede de cor escura. Esse recurso chegou ao Google Pixel original e outros dispositivos com a atualização do Android 8.1 Oreo e com o mais recente Android P Beta 3/Developer Preview 4, você não precisa mais ter um papel de parede de cor escura para usar o escuro tema. Se você sempre quis tornar o modo escuro um pouco mais inteligente, descobrimos como automatizá-lo para que você possa aplicar qualquer condição antes de ativá-lo. A melhor parte é isso não requer raiz!

Para referência, o tema escuro tem apenas partes do SystemUI e do Google Pixel Launcher, como o painel de configurações rápidas, painel de volume, plano de fundo da pasta e plano de fundo da gaveta de aplicativos. A única maneira de obter um tema escuro completo para todo o sistema é permanecer no Android Oreo e usar um tema Substratum ou fazer root no seu dispositivo Android P para usar o Substratum. Percebemos que fazer root no seu dispositivo não é algo que alguns de vocês queiram fazer, por isso estamos sempre procurando opções de personalização que não exijam root. Graças à última versão beta do Android P, agora é possível automatizar quando o tema escuro é aplicado, por exemplo, podemos ativar o modo escuro apenas quando o Night Light estiver ativado.

Acione o tema escuro do Android P com luz noturna

Uma breve explicação sobre o que estamos fazendo. A versão beta mais recente do Android P permite alternar manualmente o tema escuro nas configurações de exibição. Como tal, um novo arquivo Settings. O valor seguro foi criado pelo Google para manter o valor atual desta configuração (Settings. Secure.theme_mode onde 0 é automático com base no papel de parede, 1 é o tema claro e 2 é o tema escuro.) Alterar este valor manualmente via ADB ou com um aplicativo com a permissão correta nos permite alterar o tema. Usando a versão beta mais recente do Tasker, que nos permite monitorar alterações nas configurações, podemos monitorar o estado do Night Light e, em seguida, alternar a mudança do tema à vontade.

Requisitos

  • Você deve estar ligado Android P Beta 3/Developer Preview 4 para que isso funcione sem root. A versão está disponível para os seguintes dispositivos no momento da publicação:
    • Google Pixel
    • Google PixelXL
    • Google Pixel 2
    • Google Pixel 2XL
    • Telefone Essencial (PH-1)
    • Sony Xperia XZ2
  • Você precisará ter o aplicativo de automação "Tasker" instalado e estar na versão beta mais recente, v5.2.bf6.
  • Você precisará conceder a Tasker uma permissão especial via ADB. Configurar o ADB conforme descrito aqui e digite o seguinte comando em um prompt de comando/PowerShell/Terminal após instalar o Tasker beta mais recente.
    • Prompt de comando do Windows:
      adbshellpmgrantnet.dinglisch.android.taskermandroid.permission.WRITE_SECURE_SETTINGS
    • Windows PowerShell:
      .\adbshellpmgrantnet.dinglisch.android.taskermandroid.permission.WRITE_SECURE_SETTINGS
    • Terminal MacOS/Linux:
      ./adb shell pm grant net.dinglisch.android.taskerm android.permission.WRITE_SECURE_SETTINGS

[appbox googleplay net.dinglisch.android.taskerm]

Instruções

Aqui estão instruções passo a passo sobre como configurá-lo. No final, incluirei também um link para importá-lo.

Tasker

  1. Abra o Tasker e crie um novo perfil. Chame-o de "Tema escuro automático à noite".
  2. Escolha o Contexto do Estado.
  3. Escolha a categoria Sistema.
  4. Selecione a opção Configuração personalizada.
  5. Para o Tipo, escolha "Seguro". Para o nome, digite "night_display_activated". Para o Valor, insira "1".
  6. Insira a criação da tarefa (não há necessidade de nomear a tarefa).
  7. Adicione uma ação.
  8. Escolha a categoria Configurações.
  9. Escolha configuração personalizada.
  10. Para o Tipo, escolha "Seguro". Para o Nome, insira "theme_mode". Para o Valor, insira "2". Isso ativará o tema escuro quando o Night Light estiver ativado.
  11. Saia da criação da tarefa e volte para a tela principal do Tasker.
  12. Mantenha pressionada a tarefa que você criou e selecione “Adicionar tarefa de saída”.
  13. Repita as etapas 7 a 10, porém para o valor na etapa 10, insira "1". Isso desativará o tema escuro quando o Night Light estiver desligado.
  14. Você Terminou. Agora o Tasker alternará automaticamente o modo escuro sempre que o Night Light for alternado. Você pode alternar o Night Light manualmente, configurá-lo em uma programação personalizada ou configurá-lo para ativar com base no ciclo solar.