En APK-nedbrytning av Settings Intelligence-appen i Android Q avslöjar att Google arbetar på en ny "Settings Rutines"-funktion för Google Pixel-smarttelefoner.
Den frihet som Google gav utvecklare i Androids tidiga dagar möjliggjorde en blomstrande av appar som inte är möjliga på iOS. Automationsappar som Tasker, MacroDroid, Automate och Llama låter användare ta full kontroll över apparna och inställningarna på sina telefoner, även om de senaste Android-versionerna har minskat vad dessa appar kan. Även om automationsappar från tredje part har tappat en del av sin glans, har förstapartstjänster som Google Assistant och Samsung Bixby lagt till begränsade automatiseringsmöjligheter med funktioner som Rutiner för assistent och Bixby-rutiner respektive. Nu har vi hittat bevis på att en ny automatiseringsfunktion är på gång för Google Pixel-smarttelefoner som kör Android Q.
En APK-nedbrytning kan ofta förutsäga funktioner som kan komma i en framtida uppdatering av en applikation, men det är möjligt att någon av funktionerna som vi nämner här kanske inte kommer med i en framtida version. Detta beror på att dessa funktioner för närvarande inte är implementerade i liveversionen och kan hämtas när som helst av Google i en framtida version.
Inställningar Rutiner i Android Q för Google Pixel
Strängar och kod för den nya funktionen dök först upp i SettingsIntelligence-systemets APK som släpptes med Android Q betas. Den senaste APK-filen SettingsIntelligence på Android Pie-versionen för Google Pixel 3 XL som kör säkerhetskorrigeringen för maj 2019 är version 1.0.0.197685250. Å andra sidan, Android Q beta 2 för Google Pixel 3 XL innehåller version 1.1.0.235052489.fishfood medan Android Q beta 3 innehåller version 1.1.0.241603058.dogfood. "Fiskmat" och "Dogfood" hänvisar till interna utgåvor som testas av Googles anställda, så det är konstigt att se dem i en offentlig betaversion. Oavsett så är den nya funktionen inte aktiverad i Android Pie eller Android Q för någon Google Pixel-smarttelefon.
Funktionen kallas internt för "rutiner" men kommer att presenteras för användaren som "regler". Följande strängar beskriver grundidén bakom 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>
Funktionsbeskrivningen får det att låta som att du kommer att ha stor frihet när det gäller att automatisera dina enhetsinställningar, men det verkar faktiskt inte vara fallet vid denna tidpunkt i funktionens utveckling.
Skapa regler
För närvarande låter funktionen dig ställa in regler på din Google Pixel baserat på vilket Wi-Fi-nätverk du är ansluten till eller vilken plats du befinner dig 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>
Platsregeln skapar ett geofence för latitud och longitud för adressen som du anger. Wi-Fi-regeln låter dig ställa in villkor baserat på de sparade Wi-Fi SSID: erna på din enhet.
Regelåtgärder
När en Wi-Fi- eller platsregel har utlösts har du möjlighet att antingen aktivera Stör ej-läget, ställa in telefonen på att ringa, tysta telefonen eller ställa in din Google Pixel på att endast vibrera.
<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
Dessa strängar lägger till lite mer sammanhang till vad du kan göra med regler. Till exempel bekräftar strängarna att en Wi-Fi-regel endast kan läggas till för sparade nätverk.
<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>
Regelmeddelanden
När en regel har aktiverats kommer SettingsIntelligence i Android Q att visa ett meddelande som informerar användaren om vilken åtgärd som har varit åtgärd. Aviseringar kommer också att visas för att informera användaren när de har gått in i eller lämnat triggerområdet för 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>
Regelförslag
Slutligen kommer användare att ha möjlighet att ge SettingsIntelligence åtkomst till sin plats och kalender så att appen kan föreslå skapandet av nya 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 finns det strängar och kod i SettingsIntelligence-appen som tyder på att Google kan lägga till en "ramping ringer"-funktion i Android Q för Pixel-enheterna. Under inkommande samtal vibrerar Google Pixel först i några sekunder innan den långsamt ökar ringsignalens volym med tiden. Den här funktionen finns vanligtvis i anpassade ROM-skivor och OEM-programvara men har ännu inte tagit sig över till Google Pixel.
<stringname="ramping_ringer">Vibrate first then ring graduallystring>
Slutsats
Även om den nya funktionen inte verkar i närheten av lika robust som automationsappar som Tasker, är det möjligt att fler kommer att läggas till under de kommande månaderna innan funktionsuppsättningen fryses för release. Dessutom har de flesta automationsappar höga inträdesbarriärer, så Google måste göra reglerna enkla nog för den genomsnittliga Pixel-ägaren, eller blivande Pixel-ägare, att använda.
Eftersom funktionen är en del av SettingsIntelligence-appen som är Pixel-exklusiv (funktionsdeklarationen i Manifestet, com.google.android.feature.PIXEL_EXPERIENCE
, bekräftar detta), tror vi att endast Google Pixel-smarttelefoner som kör Android Q kommer att få den nya funktionen. Jag tror också att den här funktionen sannolikt kommer att debutera med Google Pixel 4 och Pixel 4 XL eftersom den fortfarande är under utveckling och känns som något som skulle hållas tillbaka för en ny produktsläpp, men jag kan inte bekräfta en lanseringsdag. Vi tidigare upptäckta tips för den här funktionen hela vägen in Android P Developer Preview 2 förra året, men det verkar som att mycket mer arbete har lagts ner på funktionen sedan dess. Vi kommer att hålla dig uppdaterad om funktionen går live före lanseringen av nästa 2019 Pixel-smarttelefon.
Tack till PNF Software för att du har gett oss en licens att använda JEB Decompiler, ett professionellt omvänd ingenjörsverktyg för Android-applikationer.