Uno smontaggio dell'APK dell'app Impostazioni Intelligence in Android Q rivela che Google sta lavorando a una nuova funzionalità "Routine impostazioni" per gli smartphone Google Pixel.
La libertà che Google ha concesso agli sviluppatori agli albori di Android ha consentito il fiorire di app che non sono possibili su iOS. Le app di automazione come Tasker, MacroDroid, Automate e Llama consentono agli utenti di assumere il pieno controllo sulle app e sulle impostazioni sui propri telefoni, nonostante le recenti versioni di Android hanno ridimensionato di cosa sono capaci queste app. Mentre le app di automazione di terze parti hanno perso parte del loro prestigio, servizi proprietari come Google Assistant e Samsung Bixby hanno aggiunto funzionalità di automazione limitate con funzionalità come Routine dell'assistente E Routine Bixby rispettivamente. Ora, abbiamo trovato prove che una nuova funzionalità di automazione è in lavorazione per gli smartphone Google Pixel con Android Q.
Uno smontaggio dell'APK può spesso prevedere funzionalità che potrebbero essere presenti in un futuro aggiornamento di un'applicazione, ma è possibile che qualcuna delle funzionalità menzionate qui non sia presente in una versione futura. Questo perché queste funzionalità non sono attualmente implementate nella build live e potrebbero essere recuperate in qualsiasi momento da Google in una build futura.
Impostazioni Routine in Android Q per Google Pixel
Le stringhe e il codice per la nuova funzionalità sono apparsi per la prima volta nell'APK del sistema SettingsIntelligence rilasciato con le beta di Android Q. L'ultimo APK SettingsIntelligence sulla versione Android Pie per Google Pixel 3 XL che esegue la patch di sicurezza di maggio 2019 è la versione 1.0.0.197685250. D'altra parte, AndroidQbeta2 per Google Pixel 3 XL contiene la versione 1.1.0.235052489.fishfood mentre AndroidQbeta3 contiene la versione 1.1.0.241603058.dogfood. "Fishfood" e "Dogfood" si riferiscono a versioni interne che sono in fase di test da parte dei dipendenti di Google, quindi è strano vederle in una versione beta pubblica. Indipendentemente da ciò, la nuova funzionalità non è attivata in Android Pie o Android Q per nessuno smartphone Google Pixel.
La funzionalità viene definita internamente "routine", ma verrà presentata all'utente come "regole". Le seguenti stringhe descrivono l'idea di base alla base della funzionalità:
"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>
Dalla descrizione della funzionalità sembra che avrai molta libertà nell'automatizzare le impostazioni del tuo dispositivo, ma in realtà non sembra essere il caso in questo momento dello sviluppo della funzionalità.
Creazione di regole
Attualmente, la funzione ti consentirà di impostare regole sul tuo Google Pixel in base alla rete Wi-Fi a cui sei connesso o alla posizione in cui ti trovi.
<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>
La regola di posizione crea un geofence per la latitudine e la longitudine dell'indirizzo immesso. La regola Wi-Fi ti consente di impostare le condizioni in base agli SSID Wi-Fi salvati sul tuo dispositivo.
Azioni delle regole
Una volta attivata una regola Wi-Fi o Posizione, hai la possibilità di attivare la modalità Non disturbare, impostare il telefono in modo che squilli, silenziare il telefono o impostare il tuo Google Pixel solo sulla vibrazione.
<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>
Regole di modifica
Queste stringhe aggiungono un po' più di contesto a ciò che puoi fare con le regole. Ad esempio, le stringhe confermano che una regola Wi-Fi può essere aggiunta solo per le reti salvate.
<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>
Notifiche sulle regole
Una volta attivata una regola, SettingsIntelligence in Android Q visualizzerà una notifica che informa l'utente su quale azione è stata eseguita. Verranno inoltre visualizzate notifiche per informare l'utente quando è entrato o uscito dall'area di attivazione di una regola.
<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>
Suggerimenti per le regole
Infine, gli utenti avranno la possibilità di concedere a SettingsIntelligence l'accesso alla propria posizione e al calendario in modo che l'app possa suggerire la creazione di nuove regole.
<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>
Bonus: suoneria rampante
Come bonus, nell'app SettingsIntelligence sono presenti stringhe e codici che suggeriscono che Google potrebbe aggiungere una funzione di "suoneria ramping" in Android Q per i dispositivi Pixel. Durante le chiamate in arrivo, Google Pixel vibrerà prima per alcuni secondi prima di aumentare lentamente il volume della suoneria nel tempo. Questa funzionalità si trova comunemente nelle ROM personalizzate e nel software OEM, ma non è ancora arrivata su Google Pixel.
<stringname="ramping_ringer">Vibrate first then ring graduallystring>
Conclusione
Sebbene la nuova funzionalità non sembri affatto solida quanto le app di automazione come Tasker, è possibile che ne verranno aggiunte altre nei prossimi mesi prima che il set di funzionalità venga congelato per il rilascio. Inoltre, la maggior parte delle app di automazione presenta elevate barriere all'ingresso, quindi Google deve rendere le regole abbastanza semplici da poter essere utilizzate dal proprietario medio di Pixel, o dal potenziale proprietario di Pixel.
Poiché la funzionalità fa parte dell'app SettingsIntelligence che è esclusiva di Pixel (la dichiarazione della funzionalità nel Manifest, com.google.android.feature.PIXEL_EXPERIENCE
, lo conferma), riteniamo che solo gli smartphone Google Pixel con Android Q riceveranno la nuova funzionalità. Credo anche che questa funzionalità debutterà probabilmente con Google Pixel 4 e Pixel 4 XL poiché è ferma in fase di sviluppo e sembra qualcosa che verrebbe trattenuto per il rilascio di un nuovo prodotto, ma non posso confermarlo ora di pranzo. Noi suggerimenti precedentemente individuati per questa funzione completamente indietro Anteprima per sviluppatori Android P 2 l'anno scorso, ma sembra che da allora sia stato dedicato molto più lavoro alla funzionalità. Ti terremo aggiornato se la funzionalità sarà attiva prima del rilascio dei prossimi smartphone Pixel 2019.
Grazie a PNF Software per averci fornito una licenza d'uso Decompilatore JEB, uno strumento di reverse engineering di livello professionale per applicazioni Android.