Un démontage de l'APK de l'application Settings Intelligence dans Android Q révèle que Google travaille sur une nouvelle fonctionnalité "Paramètres Routines" pour les smartphones Google Pixel.
La liberté que Google a donnée aux développeurs au début d'Android a permis l'épanouissement d'applications qui n'étaient pas possibles sur iOS. Les applications d'automatisation telles que Tasker, MacroDroid, Automate et Llama permettent aux utilisateurs de prendre le contrôle total des applications et des paramètres de leur téléphone, grâce aux versions récentes d'Android. ont réduit de quoi ces applications sont capables. Alors que les applications d'automatisation tierces ont perdu une partie de leur éclat, les services propriétaires tels que Google Assistant et Samsung Bixby ont ajouté des capacités d'automatisation limitées avec des fonctionnalités telles que Routines de l'assistant et Routines Bixby respectivement. Nous avons désormais la preuve qu'une nouvelle fonctionnalité d'automatisation est en préparation pour les smartphones Google Pixel fonctionnant sous Android Q.
Un démontage d'un APK peut souvent prédire des fonctionnalités qui pourraient arriver dans une future mise à jour d'une application, mais il est possible que l'une des fonctionnalités que nous mentionnons ici ne soit pas disponible dans une version future. En effet, ces fonctionnalités ne sont actuellement pas implémentées dans la version live et peuvent être supprimées à tout moment par Google dans une version future.
Routines de paramètres dans Android Q pour Google Pixel
Les chaînes et le code de la nouvelle fonctionnalité sont apparus pour la première fois dans l'APK du système SettingsIntelligence publié avec les versions bêta d'Android Q. Le dernier APK SettingsIntelligence sur la version Android Pie pour le Google Pixel 3 XL exécutant le correctif de sécurité de mai 2019 est la version 1.0.0.197685250. D'autre part, Android Q bêta 2 pour le Google Pixel 3 XL contient la version 1.1.0.235052489.fishfood tandis que Android Q bêta 3 contient la version 1.1.0.241603058.dogfood. "Fishfood" et "Dogfood" font référence à des versions internes qui sont en cours de test par les employés de Google, il est donc étrange de les voir dans une version bêta publique. Quoi qu'il en soit, la nouvelle fonctionnalité n'est activée dans Android Pie ou Android Q pour aucun smartphone Google Pixel.
La fonctionnalité est appelée en interne « routines » mais sera présentée à l'utilisateur sous forme de « règles ». Les chaînes suivantes décrivent l'idée de base derrière la fonctionnalité :
"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>
La description de la fonctionnalité donne l'impression que vous aurez beaucoup de liberté pour automatiser les paramètres de votre appareil, mais cela ne semble pas être le cas à ce stade du développement de la fonctionnalité.
Création de règles
Actuellement, la fonctionnalité vous permettra de définir des règles sur votre Google Pixel en fonction du réseau Wi-Fi auquel vous êtes connecté ou de l'emplacement où vous vous trouvez.
<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>
La règle de localisation crée une barrière géographique pour la latitude et la longitude de l'adresse que vous saisissez. La règle Wi-Fi vous permet de définir des conditions basées sur les SSID Wi-Fi enregistrés sur votre appareil.
Actions des règles
Une fois qu'une règle Wi-Fi ou de localisation est déclenchée, vous avez la possibilité d'activer le mode Ne pas déranger, de configurer le téléphone pour qu'il sonne, de mettre le téléphone en mode silencieux ou de régler votre Google Pixel en mode vibration uniquement.
<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>
Règles d'édition
Ces chaînes ajoutent un peu plus de contexte à ce que vous pouvez faire avec les règles. Par exemple, les chaînes confirment qu'une règle Wi-Fi ne peut être ajoutée que pour les réseaux enregistrés.
<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>
Notifications de règles
Une fois qu'une règle est activée, SettingsIntelligence dans Android Q affichera une notification informant l'utilisateur de l'action qui a été effectuée. Des notifications seront également affichées pour informer l'utilisateur lorsqu'il est entré ou sorti de la zone de déclenchement d'une règle.
<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>
Suggestions de règles
Enfin, les utilisateurs auront la possibilité d'accorder à SettingsIntelligence l'accès à leur emplacement et à leur calendrier afin que l'application puisse suggérer la création de nouvelles règles.
<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: sonnerie rampante
En prime, des chaînes et du code dans l'application SettingsIntelligence suggèrent que Google peut ajouter une fonctionnalité de « sonnerie progressive » dans Android Q pour les appareils Pixel. Lors des appels entrants, le Google Pixel vibrera d'abord pendant quelques secondes avant d'augmenter lentement le volume de la sonnerie au fil du temps. Cette fonctionnalité est couramment trouvée dans les ROM personnalisées et les logiciels OEM, mais n'a pas encore été intégrée au Google Pixel.
<stringname="ramping_ringer">Vibrate first then ring graduallystring>
Conclusion
Bien que la nouvelle fonctionnalité ne semble pas aussi robuste que les applications d'automatisation comme Tasker, il est possible que d'autres soient ajoutées dans les mois à venir avant que l'ensemble des fonctionnalités ne soit gelé pour la publication. De plus, la plupart des applications d'automatisation ont des barrières à l'entrée élevées, Google doit donc rendre les règles suffisamment simples pour que le propriétaire moyen de Pixel, ou le propriétaire potentiel de Pixel, puisse les utiliser.
Étant donné que la fonctionnalité fait partie de l'application SettingsIntelligence qui est exclusive à Pixel (la déclaration de fonctionnalité dans le manifeste, com.google.android.feature.PIXEL_EXPERIENCE
, le confirme), nous pensons que seuls les smartphones Google Pixel fonctionnant sous Android Q bénéficieront de la nouvelle fonctionnalité. Je pense également que cette fonctionnalité fera probablement ses débuts avec les Google Pixel 4 et Pixel 4 XL puisqu'elle est toujours disponible. en développement et cela ressemble à quelque chose qui serait retenu pour une nouvelle version de produit, mais je ne peux pas confirmer un date de lancement. Nous indices déjà repérés pour cette fonctionnalité depuis le début Aperçu du développeur Android P 2 l'année dernière, mais il semble que beaucoup plus de travail ait été consacré à cette fonctionnalité depuis lors. Nous vous tiendrons au courant si la fonctionnalité sera mise en ligne avant la sortie des prochains smartphones Pixel 2019.
Merci à PNF Software de nous avoir fourni une licence d'utilisation Décompilateur JEB, un outil d'ingénierie inverse de qualité professionnelle pour les applications Android.