O Always On Ambient Display do Google Pixel 2 pode ser ativado agora mesmo na ROM do Android Oreo

O Google Pixel 2/2 XL será lançado com um modo “sempre ligado” para a exibição ambiente. Descobrimos como habilitá-lo agora mesmo em qualquer ROM do Android Oreo!

A última atualização do Android do Google, o saboroso Android Oreo, tem muito a oferecer aos usuários. Desde a integração de gerenciadores de senhas com o novo API de preenchimento automático para mudanças de nível mais baixo, como Projeto Agudos, esta próxima atualização empolgou compreensivelmente muitos usuários em nossos fóruns. Mas às vezes, o Google gosta de reter certos recursos da atualização inicial, seja porque o recurso está incompleto ou porque pretende ser lançado com o dispositivos de próxima geração. Uma dessas características é a Modo de exibição ambiente sempre ligado que descobrimos pela primeira vez desativado no Google Pixel de primeira geração e, presumivelmente lançando com o Google Pixel 2 e Pixel 2 XL.

Desde que nós inicialmente cobriu a existência desse recurso, alguns usuários têm especulado que o modo sempre em exibição só pode ser fornecido com dispositivos Google de segunda geração

próximo mês (no entanto não com o Qualcomm Snapdragon 836 conforme relatado inicialmente). Pode muito bem ser esse o caso, já que não sabemos detalhes exatos sobre os planos do Google para esse recurso. Contudo, ao contrário do rumores de moldura comprimível, a exibição ambiente sempre ativa parece já estar totalmente funcional - desde que você saiba como ativá-lo em AOSP.

Você pode atribuir as fotos de baixa qualidade à minha incompetência com a fotografia.

A nova configuração de exibição ambiente funciona de maneira bastante semelhante a todos os outros modos “sempre em exibição” de empresas como Samsung ou LG. Ao desligar a tela, você verá um relógio na tela do dispositivo. Ao receber uma notificação, você verá todo o conteúdo da notificação por alguns segundos antes que ela desapareça e mostre apenas o ícone do aplicativo abaixo do relógio.

O dispositivo de teste que estou exibindo neste modo de exibição ambiente é um Google Nexus 6 rodando em uma versão não oficial do Android 8.0 Oreo. Este é um dos muitas portas não oficiais do Android Oreo já está disponível graças ao incrível trabalho dos desenvolvedores em nossos fóruns. Na ROM que testei, a opção de exibição sempre no ambiente já estava habilitada no System UI Tuner.

Depois de algumas tentativas frustradas de tentar trazer de volta Barra de navegação e personalização de atalho da tela de bloqueio para o System UI Tuner usando sobreposições de substrato sem raiz (infelizmente impossível sem root, pois requer a propriedade do sistema ro.debuggable a ser definido como 1), vasculhei o código-fonte e também descobri o método que determina se está ou não sempre em exibição ambiente será mostrado no System UI Tuner.

Parece que existe uma método em AmbientDisplayConfiguration chamado "alwaysOnAvailable" que atualmente está codificado para sempre retornar "falso". Há um comentário informando por que isso acontece, já que "ainda não funciona corretamente". Talvez não, mas sem maiores explicações sobre por que isso não funciona, não estou inclinado a entender por que não devemos permitir que os usuários brinquem com isso, se quiserem.

Portanto, para realmente fazer com que a exibição sempre no ambiente funcione, tudo o que você precisa fazer é modificar esse método para sempre retornar "true". Isso é exatamente o que SiXROM faz, o que emprestou o commit do membro sênior do XDA Bem vindo ao Skye de Baunilha, uma ROM para o Nexus 6P.

Não tenho certeza se "Goofle" é apenas um erro ortográfico ou se foi intencional.

Na verdade, não uso o Nexus 6 como driver diário, mas apenas como um dispositivo de teste que rapidamente trouxe de volta à vida para fazer tutoriais de substrato. Portanto, não posso dizer se funciona bem na prática agora, pois não o uso há mais de alguns dias. Mas se você estiver executando uma versão não oficial do Android Oreo (e provavelmente tiver uma tela OLED), talvez esteja interessado em experimentar.

Claro, a maioria de nós não somos desenvolvedores de ROM personalizados, então fazer essa mudança está um pouco fora do nosso alcance. Qualquer desenvolvedor de ROM que esteja lendo isto e queira incorporar esse recurso, espero que você possa fazer isso facilmente agora. Pode até valer a pena ativar proteção contra queima de exibição ambiente no Android Framework enquanto você faz isso.