Разглобяване на APK на приложението Settings Intelligence в Android Q разкрива, че Google работи върху нова функция „Settings Routines“ за смартфони Google Pixel.
Свободата, която Google даде на разработчиците в ранните дни на Android, позволи процъфтяването на приложения, които не са възможни на iOS. Приложенията за автоматизация като Tasker, MacroDroid, Automate и Llama позволяват на потребителите да поемат пълен контрол върху приложенията и настройките на своите телефони, въпреки че последните версии на Android са намалили на какво са способни тези приложения. Докато приложенията за автоматизация на трети страни са загубили част от своя блясък, услугите на първи страни като Google Assistant и Samsung Bixby добавиха ограничени възможности за автоматизация с функции като Асистентски рутинни процедури и Биксби Рутини съответно. Сега открихме доказателства, че се разработва нова функция за автоматизация за смартфони Google Pixel, работещи с Android Q.
Разглобяването на APK често може да предвиди функции, които може да се появят в бъдеща актуализация на приложение, но е възможно някоя от функциите, които споменаваме тук, да не се появи в бъдеща версия. Това е така, защото тези функции в момента не са внедрени в реалната компилация и могат да бъдат изтеглени по всяко време от Google в бъдеща компилация.
Рутинни настройки в Android Q за Google Pixel
Низовете и кодът за новата функция се появиха за първи път в APK на системата SettingsIntelligence, която беше пусната с бета версиите на Android Q. Най-новият APK на SettingsIntelligence във версията на Android Pie за Google Pixel 3 XL, работещ с корекцията за сигурност от май 2019 г., е версия 1.0.0.197685250. От друга страна, Android Q бета 2 за Google Pixel 3 XL съдържа версия 1.1.0.235052489.fishfood докато Android Q бета 3 съдържа версия 1.1.0.241603058.dogfood. „Fishfood“ и „Dogfood“ се отнасят за вътрешни версии, които се тестват от служители на Google, така че е странно да ги видите в публична бета версия. Независимо от това, новата функция не е активирана в Android Pie или Android Q за нито един смартфон на Google Pixel.
Функцията се нарича вътрешно "рутини", но ще бъде представена на потребителя като "правила". Следните низове описват основната идея зад функцията:
"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>
Описанието на функцията звучи така, сякаш ще имате много свобода при автоматизирането на настройките на вашето устройство, но това всъщност не изглежда да е така на този етап от разработката на функцията.
Създаване на правила
Понастоящем функцията ще ви позволи да зададете правила на вашия Google Pixel въз основа на това към коя Wi-Fi мрежа сте свързани или на кое местоположение се намирате.
<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>
Правилото за местоположение създава геозона за географската ширина и дължина на адреса, който въвеждате. Wi-Fi правилото ви позволява да зададете условия въз основа на запазените Wi-Fi SSID на вашето устройство.
Правило Действия
След като се задейства правило за Wi-Fi или местоположение, имате възможност или да включите режим „Не безпокойте“, да настроите телефона да звъни, да заглушите телефона или да настроите своя Google Pixel само на вибрация.
<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>
Правила за редактиране
Тези низове добавят малко повече контекст към това, което можете да правите с правилата. Например низовете потвърждават, че Wi-Fi правило може да се добави само за запазени мрежи.
<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>
Известия за правила
След като дадено правило е активирано, SettingsIntelligence в Android Q ще покаже известие, информиращо потребителя какво действие е било. Уведомленията също ще се показват, за да информират потребителя, когато са влезли или излезли от зоната за задействане на правило.
<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>
Предложения за правила
И накрая, потребителите ще имат опцията да предоставят на SettingsIntelligence достъп до тяхното местоположение и календар, така че приложението да може да предложи създаването на нови правила.
<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>
Бонус: Рампинг Ringer
Като бонус, в приложението SettingsIntelligence има низове и код, които предполагат, че Google може да добави функция за „усилващо звънене“ в Android Q за устройствата Pixel. По време на входящи повиквания Google Pixel първо ще вибрира за няколко секунди, преди бавно да увеличи силата на звука на мелодията с времето. Тази функция обикновено се среща в персонализирани ROM и OEM софтуер, но все още не е достигнала до Google Pixel.
<stringname="ramping_ringer">Vibrate first then ring graduallystring>
Заключение
Въпреки че новата функция не изглежда толкова стабилна, колкото приложенията за автоматизация като Tasker, възможно е през следващите месеци да бъдат добавени още, преди наборът от функции да бъде замразен за пускане. Освен това повечето приложения за автоматизация имат високи бариери за навлизане, така че Google трябва да направи правилата достатъчно прости, за да ги използва средният собственик на Pixel или бъдещият собственик на Pixel.
Тъй като функцията е част от приложението SettingsIntelligence, което е изключително за Pixel (декларацията за функция в манифеста, com.google.android.feature.PIXEL_EXPERIENCE
, потвърждава това), вярваме, че само смартфони Google Pixel с Android Q ще получат новата функция. Също така вярвам, че тази функция вероятно ще дебютира с Google Pixel 4 и Pixel 4 XL, тъй като все още е в процес на разработка и изглежда като нещо, което ще бъде задържано за пускане на нов продукт, но не мога да потвърдя дата на стартиране. Ние забелязани преди това съвети за тази функция по целия път обратно Предварителен преглед за разработчици на Android P 2 миналата година, но изглежда, че оттогава е вложена много повече работа във функцията. Ще ви държим в течение, ако функцията стане активна преди пускането на следващите смартфони Pixel за 2019 г.
Благодарим на PNF Software, че ни предостави лиценз за използване JEB декомпилатор, професионален инструмент за обратно инженерство за приложения за Android.