O Android Q adicionou uma nova API do Notification Assistant que permite que um aplicativo altere a prioridade da notificação e adicione botões às notificações de outros aplicativos.
Atualização 1 (08/05/19 às 00h52 ET): O Google removeu o acesso público à API NotificationAssistant no Android Q beta 3, lançado no Google I/O 2019. Mais detalhes abaixo.
Desde antes do Android 8.0 Oreo, o Google trabalhou em uma nova API do Notification Assistant. Com o lançamento do primeiro Android Q beta, o Google tornou a API pública e documentação publicada por isso. No segundo Android Q beta, agora é possível alterar o assistente de notificação padrão do aplicativo do sistema Android Services Library para qualquer aplicativo de terceiros de sua escolha. Aqui está uma visão inicial da nova API e do que ela pode fazer.
Em primeiro lugar, se você instalou o Android Q beta no seu Google Pixel em março, você pode ter vi brevemente respostas inteligentes e botões aparecem em todas as notificações. O aplicativo responsável por inserir respostas inteligentes é o assistente de notificação padrão, embora o Google tenha desativado rapidamente a funcionalidade de resposta inteligente do assistente de notificação por meio de uma atualização do servidor. Reativamos o recurso para mostrar do que a API é capaz, conforme mostrado nas capturas de tela abaixo.
Como você pode ver, o assistente de notificação adicionou botões contextuais às mensagens do aplicativo Telegram. Ele me mostrou respostas inteligentes ou, no caso de uma URL, um link para abrir a URL no aplicativo apropriado. De acordo com a documentação, um Assistente de Notificação pode ajustar a prioridade ou adicionar botões a qualquer notificação existente, antes ou depois de serem postadas. Ao contrário da API Notification Listener de longa data, Os Assistentes de Notificação mantêm a notificação existente ao fazer ajustes nela. Se uma notificação oferecer suporte a respostas em linha, um aplicativo Notification Assistant poderá adicionar botões para enviar uma resposta – que é exatamente o que o assistente de notificação padrão da plataforma faz. Como a API é genérica, um Assistente de Notificação pode adicionar botões às notificações, mesmo aquelas que não são de aplicativos de mensagens, que acionam qualquer ação desejada.
João Dias, desenvolvedor do Tasker e do AutoApps, está trabalhando em uma atualização de seu plugin AutoNotification para Tasker que permite adicionar respostas rápidas personalizadas a qualquer notificação. Aqui está um vídeo que ele fez mostrando a nova versão do AutoNotification que suporta a API Notification Assistant:
Posso ver que essa API é útil para aplicativos de automação, mas não acho que muitas pessoas mudarão o assistente de notificação padrão. Depois que o Google mudar a opção para ativar ações contextuais e respostas inteligentes no assistente de notificação padrão, haverá poucos motivos para as pessoas usarem um de terceiros. Ainda assim, fãs de aplicativos de automação como Tasker podem achar esta nova API no Android Q útil.
Preço: Grátis.
4.3.
Preço: 3,49.
4.6.
Atualização 1: a documentação da API foi removida
Após o lançamento do terceiro Android Q beta no Google I/O 2019, o desenvolvedor do Tasker entrou em contato comigo para me informar que o Google removeu a API pública do recurso NotificationAssistant. Verificando o Diferença de API confirma que este é o caso. Também conversamos com Googlers no I/O e fomos informados de que a API não era destinada ao público. Atualizaremos este artigo se algo mudar com a disponibilidade desta API.