Po usunięciu pakietu APK aplikacji Settings Intelligence w systemie Android Q ujawniono, że Google pracuje nad nową funkcją „Procedury ustawień” dla smartfonów Google Pixel.
Swoboda, jaką Google dał programistom na początku Androida, pozwoliła na rozwój aplikacji, które nie są możliwe na iOS. Aplikacje do automatyzacji, takie jak Tasker, MacroDroid, Automate i Llama, pozwalają użytkownikom przejąć pełną kontrolę nad aplikacjami i ustawieniami na swoich telefonach, chociaż najnowsze wersje Androida zmniejszyły się do czego służą te aplikacje. Podczas gdy aplikacje do automatyzacji innych firm straciły część swojego blasku, usługi własne, takie jak Asystent Google i Samsung Bixby, dodały ograniczone możliwości automatyzacji dzięki funkcjom takim jak Procedury asystenta I Procedury Bixby’ego odpowiednio. Teraz znaleźliśmy dowody na to, że pracujemy nad nową funkcją automatyzacji dla smartfonów Google Pixel z systemem Android Q.
Porzucenie pakietu APK często pozwala przewidzieć funkcje, które mogą pojawić się w przyszłej aktualizacji aplikacji, ale możliwe jest, że którakolwiek z funkcji, o których tutaj wspominamy, może nie zostać uwzględniona w przyszłej wersji. Dzieje się tak, ponieważ te funkcje nie są obecnie zaimplementowane w aktualnej wersji i mogą zostać pobrane przez Google w dowolnym momencie w przyszłej wersji.
Ustawienia procedur w Androidzie Q dla Google Pixel
Ciągi znaków i kod nowej funkcji pojawiły się po raz pierwszy w pakiecie APK systemu SettingsIntelligence, który został wydany wraz z wersjami beta Androida Q. Najnowsza wersja pliku APK SettingsIntelligence w wersji Android Pie dla Google Pixel 3 XL z poprawką zabezpieczeń z maja 2019 r. to wersja 1.0.0.197685250. Z drugiej strony, Wersja beta Androida Q 2 dla Google Pixel 3 XL zawiera wersję 1.1.0.235052489.fishfood natomiast Wersja beta Androida Q 3 zawiera wersję 1.1.0.241603058.dogfood. „Fishfood” i „Dogfood” odnoszą się do wersji wewnętrznych, które są poddawane testom przez pracowników Google, więc dziwnie jest widzieć je w publicznej wersji beta. Niezależnie od tego, nowa funkcja nie jest aktywowana w Androidzie Pie ani Androidzie Q dla żadnego smartfona Google Pixel.
Ta funkcja jest wewnętrznie nazywana „procedurami”, ale będzie prezentowana użytkownikowi jako „reguły”. Poniższe ciągi opisują podstawową ideę tej funkcji:
"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>
Z opisu funkcji wynika, że będziesz mieć dużą swobodę w automatyzowaniu ustawień urządzenia, ale w tym momencie opracowywania tej funkcji tak nie jest.
Tworzenie reguł
Obecnie ta funkcja umożliwia skonfigurowanie reguł w Google Pixel na podstawie sieci Wi-Fi, z którą jesteś połączony lub lokalizacji, w której się znajdujesz.
<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>
Reguła lokalizacji tworzy geofence dla szerokości i długości geograficznej wprowadzonego adresu. Reguła Wi-Fi umożliwia skonfigurowanie warunków na podstawie identyfikatorów SSID Wi-Fi zapisanych na urządzeniu.
Działania reguły
Po uruchomieniu reguły Wi-Fi lub lokalizacji możesz włączyć tryb Nie przeszkadzać, ustawić telefon tak, aby dzwonił, wyciszyć telefon lub ustawić Google Pixel tylko na wibracje.
<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>
Zasady edycji
Te ciągi dodają nieco więcej kontekstu do tego, co możesz zrobić za pomocą Reguł. Na przykład ciągi potwierdzają, że regułę Wi-Fi można dodać tylko dla zapisanych sieci.
<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>
Powiadomienia o zasadach
Po aktywowaniu reguły SettingsIntelligence w Androidzie Q wyświetli powiadomienie informujące użytkownika, jakie działanie zostało wykonane. Wyświetlane będą także powiadomienia informujące użytkownika o wejściu lub wyjściu z obszaru wyzwalania reguły.
<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>
Sugestie dotyczące zasad
Wreszcie użytkownicy będą mieli możliwość przyznania SettingsIntelligence dostępu do swojej lokalizacji i kalendarza, aby aplikacja mogła sugerować utworzenie nowych reguł.
<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: Narastający dzwonek
Jako bonus w aplikacji SettingsIntelligence znajdują się ciągi znaków i kod sugerujące, że Google może dodać funkcję „narastającego dzwonka” w systemie Android Q dla urządzeń Pixel. Podczas połączeń przychodzących Google Pixel będzie najpierw wibrować przez kilka sekund, a następnie z czasem powoli zwiększać głośność dzwonka. Ta funkcja jest powszechnie dostępna w niestandardowych pamięciach ROM i oprogramowaniu OEM, ale nie trafiła jeszcze do Google Pixel.
<stringname="ramping_ringer">Vibrate first then ring graduallystring>
Wniosek
Chociaż nowa funkcja nie wydaje się tak solidna, jak aplikacje do automatyzacji, takie jak Tasker, możliwe, że w nadchodzących miesiącach zostaną dodane kolejne, zanim zestaw funkcji zostanie zamrożony do wydania. Poza tym większość aplikacji do automatyzacji ma wysokie bariery wejścia, dlatego Google musi stworzyć reguły na tyle proste, aby mógł z nich korzystać przeciętny właściciel Pixela lub potencjalny właściciel Pixela.
Ponieważ ta funkcja jest częścią aplikacji SettingsIntelligence, która jest przeznaczona wyłącznie dla Pixela (deklaracja funkcji w manifeście, com.google.android.feature.PIXEL_EXPERIENCE
, potwierdza to), uważamy, że nową funkcję otrzymają wyłącznie smartfony Google Pixel z systemem Android Q. Wierzę również, że ta funkcja prawdopodobnie zadebiutuje w Google Pixel 4 i Pixel 4 XL, ponieważ jest nieruchoma jest w fazie rozwoju i wydaje mi się, że zostanie to wstrzymane do czasu wydania nowego produktu, ale nie mogę potwierdzić data premiery. My wcześniej zauważone wskazówki dla tej funkcji aż do samego końca Wersja deweloperska Androida P 2 w zeszłym roku, ale wydaje się, że od tego czasu włożono w tę funkcję znacznie więcej pracy. Będziemy Cię na bieżąco informować, jeśli funkcja zostanie wdrożona przed premierą kolejnych smartfonów Pixel 2019.
Dziękujemy firmie PNF Software za udostępnienie nam licencji na użytkowanie Dekompilator JEB, profesjonalne narzędzie inżynierii wstecznej dla aplikacji na Androida.