En APK-nedrivning af Settings Intelligence-appen i Android Q afslører, at Google arbejder på en ny "Settings Rutines"-funktion til Google Pixel-smartphones.
Den frihed, som Google gav udviklere i de tidlige dage af Android, tillod blomstringen af apps, der ikke er mulige på iOS. Automatiseringsapps som Tasker, MacroDroid, Automate og Llama lader brugerne tage fuld kontrol over apps og indstillinger på deres telefoner, selvom de seneste Android-udgivelser er skruet ned hvad disse apps er i stand til. Mens tredjeparts automatiseringsapps har mistet noget af deres glans, har førstepartstjenester som Google Assistant og Samsung Bixby tilføjet begrænsede automatiseringsmuligheder med funktioner som f.eks. Assistent rutiner og Bixby-rutiner henholdsvis. Nu har vi fundet beviser for, at en ny automatiseringsfunktion er på vej til Google Pixel-smartphones, der kører Android Q.
En APK-teardown kan ofte forudsige funktioner, der kan ankomme i en fremtidig opdatering af en applikation, men det er muligt, at nogen af de funktioner, vi nævner her, muligvis ikke kommer med i en fremtidig udgivelse. Dette skyldes, at disse funktioner i øjeblikket ikke er implementeret i live-builden og kan trækkes til enhver tid af Google i en fremtidig build.
Indstillinger Rutiner i Android Q til Google Pixel
Strenge og kode til den nye funktion dukkede først op i SettingsIntelligence-systemets APK, der blev udgivet med Android Q-betaerne. Den seneste SettingsIntelligence APK på Android Pie-udgivelsen til Google Pixel 3 XL, der kører sikkerhedsopdateringen fra maj 2019, er version 1.0.0.197685250. På den anden side, Android Q beta 2 til Google Pixel 3 XL indeholder version 1.1.0.235052489.fishfood mens Android Q beta 3 indeholder version 1.1.0.241603058.dogfood. "Fishfood" og "Dogfood" henviser til interne udgivelser, der testes af Google-medarbejdere, så det er mærkeligt at se dem i en offentlig betaversion. Uanset hvad er den nye funktion ikke aktiveret i Android Pie eller Android Q for nogen Google Pixel-smartphone.
Funktionen omtales internt som "rutiner", men vil blive præsenteret for brugeren som "regler". Følgende strenge beskriver den grundlæggende idé bag funktionen:
"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>
Funktionsbeskrivelsen får det til at lyde, som om du vil have stor frihed til at automatisere dine enhedsindstillinger, men det ser faktisk ikke ud til at være tilfældet på nuværende tidspunkt i funktionens udvikling.
Oprettelse af regler
I øjeblikket giver funktionen dig mulighed for at opsætte regler på din Google Pixel baseret på hvilket Wi-Fi-netværk du er forbundet til, eller hvilken placering du er på.
<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>
Placeringsreglen opretter et geofence for bredde- og længdegraden af den adresse, du indtaster. Wi-Fi-reglen lader dig opsætte betingelser baseret på de gemte Wi-Fi SSID'er på din enhed.
Regelhandlinger
Når en Wi-Fi- eller placeringsregel er udløst, har du mulighed for enten at aktivere Forstyr ikke-tilstand, indstille telefonen til at ringe, sætte telefonen på lydløs eller indstille din Google Pixel til kun at vibrere.
<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>
Redigeringsregler
Disse strenge tilføjer lidt mere kontekst til, hvad du kan gøre med regler. For eksempel bekræfter strengene, at en Wi-Fi-regel kun kan tilføjes for gemte netværk.
<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>
Regelmeddelelser
Når en regel er aktiveret, viser SettingsIntelligence i Android Q en meddelelse, der informerer brugeren om, hvilken handling der har været handling. Notifikationer vil også blive vist for at informere brugeren, når de er gået ind i eller forladt triggerområdet for en regel.
<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>
Regelforslag
Endelig vil brugere have mulighed for at give SettingsIntelligence adgang til deres placering og kalender, så appen kan foreslå oprettelse af nye regler.
<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: Ramping Ringer
Som en bonus er der strenge og kode i SettingsIntelligence-appen, der tyder på, at Google kan tilføje en "ramping ringer"-funktion i Android Q til Pixel-enhederne. Under indgående opkald vil Google Pixel først vibrere i et par sekunder, før den langsomt øger ringetonens lydstyrke over tid. Denne funktion findes almindeligvis i brugerdefinerede ROM'er og OEM-software, men har endnu ikke fundet vej over til Google Pixel.
<stringname="ramping_ringer">Vibrate first then ring graduallystring>
Konklusion
Selvom den nye funktion ikke virker nær så robust som automatiseringsapps som Tasker, er det muligt, at flere vil blive tilføjet i de kommende måneder, før funktionssættet fryses til frigivelse. Derudover har de fleste automatiseringsapps høje adgangsbarrierer, så Google er nødt til at gøre reglerne enkle nok til, at den gennemsnitlige Pixel-ejer eller potentielle Pixel-ejer kan bruge dem.
Da funktionen er en del af SettingsIntelligence-appen, som er Pixel-eksklusiv (funktionserklæringen i Manifestet, com.google.android.feature.PIXEL_EXPERIENCE
, bekræfter dette), tror vi, at kun Google Pixel-smartphones, der kører Android Q, vil få den nye funktion. Jeg tror også, at denne funktion sandsynligvis vil debutere med Google Pixel 4 og Pixel 4 XL, da den stadig er under udvikling og føles som noget, der ville blive holdt tilbage for en ny produktudgivelse, men jeg kan ikke bekræfte en frokost aftale. Vi tidligere opdagede hints for denne funktion helt tilbage Android P Developer Preview 2 sidste år, men det ser ud til, at der er gået meget mere arbejde i funktionen siden da. Vi holder dig opdateret, hvis funktionen går live før udgivelsen af de næste 2019 Pixel-smartphones.
Tak til PNF Software for at give os en licens til at bruge JEB Decompiler, et professionelt reverse engineeringværktøj til Android-applikationer.