Розбір APK програми Settings Intelligence в Android Q показує, що Google працює над новою функцією «Settings Routines» для смартфонів Google Pixel.
Свобода, яку Google надала розробникам на початку появи Android, дозволила процвітати додаткам, які неможливі на iOS. Програми для автоматизації, такі як Tasker, MacroDroid, Automate і Llama, дозволяють користувачам повністю контролювати програми та налаштування на своїх телефонах, хоча останні випуски Android скоротили на що здатні ці програми. У той час як програми автоматизації сторонніх розробників трохи втратили свій блиск, сторонні сервіси, такі як Google Assistant і Samsung Bixby, додали обмежені можливості автоматизації за допомогою таких функцій, як Допоміжні процедури і Процедури 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 beta 2 для Google Pixel 3 XL містить версію 1.1.0.235052489.fishfood, а Android Q beta 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 дозволяє налаштувати умови на основі збережених SSID Wi-Fi на вашому пристрої.
Дії правил
Після активації правила 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>
Бонус: швидкий дзвінок
Як бонус, у додатку SettingsIntelligence є рядки та код, які дозволяють припустити, що Google може додати функцію «підсилювача дзвінка» в Android Q для пристроїв Pixel. Під час вхідних дзвінків Google Pixel спочатку вібрує кілька секунд, а потім повільно збільшує гучність мелодії дзвінка. Ця функція зазвичай зустрічається в користувальницьких ПЗУ та ПЗ 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 Developer Preview 2 минулого року, але, здається, відтоді над цією функцією було витрачено набагато більше роботи. Ми повідомимо вас, якщо ця функція запрацює до випуску наступних смартфонів Pixel 2019 року.
Дякуємо PNF Software за надання нам ліцензії на використання Декомпілятор JEB, професійний інструмент зворотного проектування для програм Android.