Mishaal Rahman / Autoridade Android
Resumo
- A atualização beta mais recente do Android 15 QPR1 permite adicionar widgets à tela de bloqueio do Pixel Tablet.
- No entanto, você só pode adicionar widgets se estiver usando o Pixel Launcher padrão e não um iniciador de tela inicial de terceiros.
- Isso ocorre porque o SystemUI envia uma intenção que somente o Pixel Launcher está equipado para manipular no momento.
Depois de remover o recurso há quase uma década, o Google finalmente trouxe os widgets de volta à tela de bloqueio na versão beta mais recente do Android 15. Se você tiver um Tablet Pixel executando o Android 15 QPR1 Beta 2, poderá deslizar para dentro a partir da borda direita da tela de bloqueio para acessar uma nova área onde os widgets podem ser adicionados. No entanto, atualmente você só pode adicionar widgets à tela de bloqueio se estiver usando o Pixel Launcher padrão. Veja o porquê.
Para acomodar widgets de tela de bloqueio, o Google criou uma área dedicada na tela de bloqueio chamada de “glanceable hub”. Essa área, como acabei de mencionar, é acessada deslizando para dentro a partir da borda direita. Embora seja capaz de exibir widgets como a tela inicial do seu Android, o “glanceable hub” é muito mais limitado em funcionalidade.
Na verdade, ele nem tem sua própria UI para adicionar novos widgets. Quando você toca no botão “adicionar widgets” na tela de bloqueio, o SystemUI (o aplicativo que lida com a tela de bloqueio e o “glanceable hub”) envia uma intenção para o inicializador padrão atual para lidar com a escolha de widgets em seu nome. Isso é perfeitamente razoável porque o Pixel Launcher já tem um seletor de widgets, então o Google não teve que se preocupar em reimplementá-lo no SystemUI.
No entanto, é um problema quando o inicializador padrão atual não tem um seletor de widget ou simplesmente não é capaz de lidar com a intenção que o SystemUI envia. Infelizmente, quase todos os outros inicializadores de tela inicial do Android que verifiquei — incluindo alguns dos inicializadores de terceiros mais populares e vários OEMs — atendem a um ou ambos os critérios. O resultado é que você não pode adicionar novos widgets à tela de bloqueio quando estiver usando um desses inicializadores alternativos. Uma interface para selecionar widgets simplesmente não aparecerá quando você tocar no botão “adicionar widgets” na tela de bloqueio.
Esse problema afeta o Smart Launcher, o Nova Launcher, o Niagara Launcher, o Lawnchair e o Microsoft Launcher da Google Play Store, bem como o OnePlus Launcher, o OneUI Home da Samsung e o HyperOS Launcher da Xiaomi, entre outros. A boa notícia é que a correção é bem simples.
Tudo o que você precisa fazer é mudar temporariamente o inicializador padrão de volta para o Pixel Launcher, adicionar os widgets que você quer para a tela de bloqueio e então mudar o inicializador padrão de volta para o inicializador de sua escolha. Isso funciona porque o SystemUI apenas transfere a responsabilidade de escolher widgets para o inicializador padrão; o SystemUI ainda é responsável por vincular e hospedar os próprios widgets.
Para desenvolvedores de inicializadores de tela inicial, a correção requer um pouco mais de esforço. O Google ainda não compartilhou nenhuma documentação pública ou forneceu nenhuma orientação oficial sobre como lidar com esse problema, mas isso é esperado, já que eles nem anunciaram o recurso de widgets de tela de bloqueio ainda. Felizmente, seu inicializador só precisa ter uma atividade de seletor de widget que o SystemUI possa invocar quando enviar o android.intent.action.PICK
intenção. A intenção que o SystemUI cria tem alguns extras que sua atividade também pode precisar manipular, que você pode visualizar aqui.
Só um punhado de vocês provavelmente já se deparou com esse problema até agora, tenho certeza. Se você já se deparou, então você pode ter pensado que o recurso de widgets da tela de bloqueio está quebrado. Afinal, se você estiver usando um iniciador de terceiros, o botão “adicionar widgets” na tela de bloqueio falha silenciosamente sem nenhuma explicação dada. Seria bom se o Google reconhecesse esse problema ou ajustasse o Android de alguma forma para evitá-lo, mas até lá, entre em contato com os desenvolvedores dos iniciadores afetados com um link para este artigo para informá-los sobre o que está acontecendo.