Os telefones Google Pixel no Android Q podem obter um novo recurso de rotina de configurações

Uma análise do APK do aplicativo Settings Intelligence no Android Q revela que o Google está trabalhando em um novo recurso “Rotinas de configurações” para smartphones Google Pixel.

A liberdade que o Google deu aos desenvolvedores nos primeiros dias do Android permitiu o florescimento de aplicativos que não eram possíveis no iOS. Aplicativos de automação como Tasker, MacroDroid, Automate e Llama permitem que os usuários tenham controle total sobre os aplicativos e configurações em seus telefones, por meio de versões recentes do Android reduziram do que esses aplicativos são capazes. Embora os aplicativos de automação de terceiros tenham perdido parte de seu brilho, serviços primários como Google Assistant e Samsung Bixby adicionaram recursos de automação limitados com recursos como Rotinas de assistente e Rotinas Bixby respectivamente. Agora, encontramos evidências de que um novo recurso de automação está em desenvolvimento para smartphones Google Pixel com Android Q.

Muitas vezes, a desmontagem de um APK pode prever recursos que podem chegar em uma atualização futura de um aplicativo, mas é possível que qualquer um dos recursos mencionados aqui não chegue em uma versão futura. Isso ocorre porque esses recursos não estão atualmente implementados na versão ativa e podem ser retirados a qualquer momento pelo Google em uma versão futura.

Rotinas de configurações no Android Q para o Google Pixel

Strings e código para o novo recurso apareceram pela primeira vez no APK do sistema SettingsIntelligence que foi lançado com os betas do Android Q. O APK SettingsIntelligence mais recente na versão Android Pie para o Google Pixel 3 XL executando o patch de segurança de maio de 2019 é a versão 1.0.0.197685250. Por outro lado, Android Q beta 2 para o Google Pixel 3 XL contém a versão 1.1.0.235052489.fishfood enquanto Android Q beta 3 contém a versão 1.1.0.241603058.dogfood. “Fishfood” e “Dogfood” referem-se a versões internas que estão sendo testadas pelos funcionários do Google, por isso é estranho vê-los em uma versão beta pública. Independentemente disso, o novo recurso não está ativado no Android Pie ou Android Q para nenhum smartphone Google Pixel.

O recurso é chamado internamente de “rotinas”, mas será apresentado ao usuário como “regras”. As strings a seguir descrevem a ideia básica por trás do recurso:

"routines_settings_summary">Rules help automate changes that you regularly make in Settings, such as switching your phone to silent whenever you get to work.
<stringname="routines_settings_title">Rulesstring>

A descrição do recurso faz parecer que você terá muita liberdade para automatizar as configurações do seu dispositivo, mas na verdade esse não parece ser o caso neste momento do desenvolvimento do recurso.

Embora eu tenha conseguido descobrir o recurso "Regras" por meio de pesquisa no aplicativo Configurações, não consegui iniciar as atividades relevantes.

Criando regras

Atualmente, o recurso permitirá que você configure regras no seu Google Pixel com base na rede Wi-Fi à qual você está conectado ou em qual local você está.

<stringname="add_network">Add networkstring>
<stringname="add_routine">Add rulestring>
<stringname="add_location_routine">Add Location rulestring>
<stringname="add_routine_this_location">Turn on the following at this location:string>
<stringname="add_wifi_routine">Add Wi-Fi rulestring>
<stringname="add_routine_this_network">Turn on the following when connected to this network:string>

A regra de localização cria uma cerca geográfica para a latitude e longitude do endereço inserido. A regra Wi-Fi permite configurar condições com base nos SSIDs Wi-Fi salvos no seu dispositivo.

Ações de regras

Depois que uma regra de Wi-Fi ou localização for acionada, você terá a opção de ativar o modo Não perturbe, definir o telefone para tocar, silenciar o telefone ou definir o Google Pixel apenas para vibração.

<stringname="routine_action_dnd">Turn on Do Not Disturbstring>
<stringname="routine_action_normal">Set phone to ringstring>
<stringname="routine_action_silent">Silence phonestring>
<stringname="routine_action_vibrate">Vibrate phonestring>

Regras de edição

Essas strings adicionam um pouco mais de contexto ao que você pode fazer com as regras. Por exemplo, as strings confirmam que uma regra Wi-Fi só pode ser adicionada para redes salvas.

<stringname="choose_routine_source">Choose rule typestring>
<stringname="choose_wifi_network_title">Choose Wi-Fistring>
<stringname="choose_wifi_no_available_networks">"You've added rules for all saved networks. To add a new rule, connect to another network."string>
<stringname="choose_wifi_no_saved_networks">To add a rule, first connect to a Wi-Fi networkstring>
<stringname="choose_wifi_title">Choose saved networkstring>
<stringname="chosen_location">Location:string>
<stringname="chosen_network">Network:string>
<stringname="edit_rule_action_header">Do the followingstring>
<stringname="edit_rule_activity_add">Add Wi-Fi network or locationstring>
<stringname="edit_rule_activity_header_location">When at locationstring>
<stringname="edit_rule_activity_header_wifi">When connected tostring>
<stringname="edit_rule_summary_dnd">"When Do Not Disturb is on you'll see this icon at the top of your screen"string>
<stringname="edit_rule_summary_ringer">"You'll be notified whenever a change occurs"string>
<stringname="edit_rule_title">Edit rulestring>

Notificações de regras

Assim que uma regra for ativada, o SettingsIntelligence no Android Q exibirá uma notificação informando ao usuário qual ação foi executada. Notificações também serão mostradas para informar ao usuário quando ele entrou ou saiu da área de acionamento de uma regra.

<stringname="notification_action_wifi_rule_detected_positive">Tap to setup a rulestring>
<stringname="notification_text_rule_applied_location_enter_prefix">Arrived atstring>
<stringname="notification_text_rule_applied_location_exit_prefix">Leftstring>
<stringname="notification_text_rule_applied_wifi_enter_prefix">Connected tostring>
<stringname="notification_text_rule_applied_wifi_exit_prefix">Disconnected fromstring>
<stringname="notification_text_wifi_rule_detected_prefix">Set up a rule forstring>
<stringname="notification_title_dnd_wifi_rule_detected">Turn on Do Not Disturb each time?string>
<stringname="notification_title_normal_wifi_rule_detected">Always ring when connected?string>
<stringname="notification_title_rule_applied_dnd">Do Not Disturb is onstring>
<stringname="notification_title_rule_applied_dnd_off">Do Not Disturb is offstring>
<stringname="notification_title_rule_applied_normal">Phone set to ringstring>
<stringname="notification_title_rule_applied_silent">Phone set to silentstring>
<stringname="notification_title_rule_applied_vibrate">Phone set to vibratestring>
<stringname="notification_title_silent_wifi_rule_detected">Always silence when connected?string>
<stringname="notification_title_vibrate_wifi_rule_detected">Always vibrate when connected?string>

Sugestões de regras

Por fim, os usuários terão a opção de conceder ao SettingsIntelligence acesso à sua localização e calendário para que o aplicativo possa sugerir a criação de novas regras.

<stringname="permission_dialog_description">"%s uses your location and calendar to provide personalized suggestions based on your routines.
If you don't allow location and calendar permissions, you may still receive other suggestions."string>

Bônus: Campainha Rampante

Como bônus, há strings e códigos no aplicativo SettingsIntelligence que sugerem que o Google pode adicionar um recurso de “campainha acelerada” no Android Q para os dispositivos Pixel. Durante as chamadas recebidas, o Google Pixel vibrará primeiro por alguns segundos antes de aumentar lentamente o volume do toque ao longo do tempo. Esse recurso é comumente encontrado em ROMs personalizados e software OEM, mas ainda não chegou ao Google Pixel.

<stringname="ramping_ringer">Vibrate first then ring graduallystring>

Conclusão

Embora o novo recurso não pareça tão robusto quanto aplicativos de automação como o Tasker, é possível que mais sejam adicionados nos próximos meses, antes que o conjunto de recursos seja congelado para lançamento. Além disso, a maioria dos aplicativos de automação tem grandes barreiras de entrada, então o Google precisa tornar as regras simples o suficiente para serem usadas pelo proprietário médio do Pixel, ou possível proprietário do Pixel.

Como o recurso faz parte do aplicativo SettingsIntelligence, exclusivo do Pixel (a declaração do recurso no Manifesto, com.google.android.feature.PIXEL_EXPERIENCE, confirma isso), acreditamos que apenas os smartphones Google Pixel com Android Q receberão o novo recurso. Também acredito que esse recurso provavelmente será lançado com o Google Pixel 4 e Pixel 4 XL, já que ainda está em desenvolvimento e parece algo que seria retido para o lançamento de um novo produto, mas não posso confirmar uma data de lançamento. Nós dicas previamente detectadas para esse recurso lá atrás Visualização 2 do desenvolvedor Android P no ano passado, mas parece que muito mais trabalho foi dedicado ao recurso desde então. Manteremos você atualizado se o recurso for lançado antes do lançamento dos próximos smartphones Pixel 2019.


Obrigado à PNF Software por nos fornecer uma licença para usar Descompilador JEB, uma ferramenta de engenharia reversa de nível profissional para aplicativos Android.