Répliquez la fonctionnalité de bulle flottante de Google Dialer avec Tasker et AutoTools

Vous pouvez créer une bulle flottante Google Dialer fonctionnelle présente dans les appareils Pixel 2 avec Tasker et AutoTools - aucune racine requise !

Auparavant, nous avons expliqué comment activer la nouvelle bulle de numérotation flottante de l'application Google Phone en modifiant les fichiers sur votre appareil Android. Depuis, notre développeur de plugin Tasker préféré, João Dias, a proposé sa propre solution en utilisant son application AutoTools pour recréer la même bulle flottante. Sa vidéo est cool, mais celle qui l'accompagne poste manquait légèrement dans sa description, j'ai donc pensé créer un didacticiel séparé et améliorer la conception de João en ajoutant un retour visuel aux bascules de la bulle flottante du numéroteur.

Comme toujours, nous suivrons d'abord un didacticiel, puis à la fin vous trouverez des liens de téléchargement et des instructions pour importer le projet.


Répliquer la bulle flottante de Google Dialer

[appbox googleplay com.joaomgcd.autotools]

Le plugin AutoTools est livré avec un nouveau préréglage d'écran Web: une barre flottante. En utilisant ce préréglage, nous pouvons recréer la bulle flottante Google Dialer sur n'importe quel téléphone. Si vous connaissez Tasker, vous trouverez facile de le recréer, mais si vous n'êtes pas familier avec Tasker et AutoTools, continuez à lire pendant que nous vous montrerons comment.

Les modifications que j'ai apportées incluent la suppression des chemins d'accès aux icônes de volume et de microphone et leur remplacement par des variables. J'ai fait la même chose avec les commandes pour ces options. De cette façon, nous pouvons créer une bascule visuelle lorsque le bouton a été enfoncé. C'est particulièrement utile avec une option de sourdine, afin que vous puissiez voir si le microphone est activé.

Appel entrant

Le profil devient actif lorsqu'un appel reçoit une réponse. Le préréglage AutoTool WebScreen: barre flottante est présenté.

PROFIL DE TÂCHEUR - Appel en cours

Profile: Call In Progress 

Événement: Décrochage téléphonique

Entrez: Appel en cours

A1: Flash [Texte: Appel... Tout au long ]

A2: Ensemble de variables [Nom :%callMute To: muet

Variables récursives: Désactivé Faire des calculs: Désactivé Ajouter: Désactivé ]

A3: Ensemble de variables [Nom: %callSpeaker À: haut-parleur

Variables récursives: Désactivé Faire des calculs: Désactivé Ajouter: Désactivé ]

A4: Ensemble de variables [Nom: %mutePath

Vers :/pathto/micoff.png

Variables récursives: Désactivé Faire des calculs: Désactivé Ajouter: Désactivé ]

A5: Ensemble de variables [Nom: %volPath

Vers :/pathto/voloff.png

Variables récursives: Désactivé Faire des calculs: Désactivé Ajouter: Désactivé ]

A6: Écran Web AutoTools [Configuration: Préréglage d'écran: Barre flottante

Mode d'affichage: superposition

Fermer l'ID de superposition: appeler l'interface utilisateur

Source: /pathto/page.html

Durée du toast: 5 000

Couleur de fond: #00FFEBEE

Largeur: 75

Hauteur: 75

Gravité: gauche

Décalage X: 50

Décalage Y: -100

Animation: Zoom avant

Identifiant de superposition: appeler l'interface utilisateur

Durée du spectacle: 500

Durée de masquage: 250

Glisser: déplaçable n'importe où

Mouvements de traînée: toutes les directions

Fling To Rejeter: Pas de Fling To Rejeter

Mise à jour: vrai

Icônes: %volPath,%mutePath,

/pathto/endcall.png,

Commandes: %callSpeaker,%callMute, fin

Préfixe de commande: appel téléphonique

Éléments visibles: 3

Premiers éléments: 3,4,2,5

Rembourrage de l'article: 24

Temps d'animation: 400

Cercle une fois replié: vrai

Icône de développement personnalisée:

/pathto/call.png

Accrocher aux éléments: vrai

Couleur de la barre flottante: #1565C0

Couleur de l'extenseur: noir

Couleur du dos de l'expanseur: #0D47A1 Délai d'expiration (secondes) :30 ]

En savoir plus

Au lieu de chemins prédéfinis vers le microphone et les volumes et leurs commandes respectives, j'utilise des variables %chemin muet et %volChemin. Ceux-ci changeront plus tard en fonction de la commande émise.

Le %callMuet et %callHaut-parleur maintenez une commande réelle affectée aux boutons existants. La commande changera lorsqu'un bouton est enfoncé et la bulle flottante du numéroteur affichera une icône correcte.

Créer (ou modifier cette bulle si vous avez utilisé le tutoriel de Joao) est un peu pénible, mais la bonne nouvelle est que nous pourrons simplement copier et coller cette action plus tard. Assurez-vous d'attribuer l'ID WebScreen car nous en aurons besoin plus tard pour annuler la bulle.

Appel terminé

Il est déclenché par la commande: appel téléphonique=:=fin et exécute la tâche Appel terminé. Utilisez AutoTools WebScreen en mode d'affichage fermé. Utilisez le même ID WebScreen que dans le profil d'appel entrant.

PROFIL DE TÂCHE – Appel terminé

Profile: Call Ended 

Événement: téléphone inactif

Entrez: Appel terminé

A1: Flash [ Texte: Appel terminé... Tout au long ]

A2: Écran Web AutoTools [Configuration: Mode d'affichage: Fermer

Fermer l'ID de superposition: appeler l'interface utilisateur

Durée du toast: 5 000

Hauteur: 400

Gravité: Centre

Animation: glisser depuis le haut

Durée du spectacle: 500

Durée de masquage: 250 Délai d'expiration (secondes) :30 ]

En savoir plus

Commandes

Ce profil contrôle toutes les actions envoyées par le Dialer Floating Bubble. Chaque déclencheur commence par un préfixe appel téléphonique=:= et déclenche l'une des bascules/actions en fonction de l'entrée interceptée.

PROFIL DE TÂCHE – Commandes d’appel

Profile: Call Commands 

Événement: commande AutoApps [Configuration: filtre de commande: phonecall=:=

Noms des variables: commande ]

Entrez: appeler les commandes

A1: Si [ %command ~ *speaker ]

A2: Ensemble de variables [Nom: %callSpeaker À: non-haut-parleur

Variables récursives: Désactivé Faire des calculs: Désactivé Ajouter: Désactivé ]

Si [ %commande ~ haut-parleur ]

A3: Ensemble de variables [Nom :%volPath To:/pathto/volon.png

Variables récursives: Désactivé Faire des calculs: Désactivé Ajouter: Désactivé ]

Si [ %commande ~ haut-parleur ]

A4: Ensemble de variables [Nom :%callSpeaker À: haut-parleur

Variables récursives: Désactivé Faire des calculs: Désactivé Ajouter: Désactivé ]

Si [ %command ~ non-parleur ]

A5: Ensemble de variables [Nom :%volPath To:/pathto/voloff.png

Variables récursives: Désactivé Faire des calculs: Désactivé Ajouter: Désactivé ]

Si [ %command ~ non-parleur ]

A6: Écran Web AutoTools

[Barre flottante - la même que dans Appel en cours]

A7: Haut-parleur [Régler: Basculer]

A8: Sinon si [ %command ~ *mute ]

A9: Ensemble de variables [Nom :%callMute To: muet

Variables récursives: Désactivé Faire des calculs: Désactivé Ajouter: Désactivé ]

Si [ %command ~ réactiver ]

A10: Ensemble de variables [Nom :%mutePath To:/pathto/micoff.png

Variables récursives: Désactivé Faire des calculs: Désactivé Ajouter: Désactivé ]

Si [ %command ~ réactiver ]

A11: Ensemble de variables [Nom :%callMute To: réactiver le son

Variables récursives: Désactivé Faire des calculs: Désactivé Ajouter: Désactivé ]

Si [ %commande ~ muet ]

A12: Ensemble de variables [Nom :%mutePath To:/pathto/micon.png

Variables récursives: Désactivé Faire des calculs: Désactivé Ajouter: Désactivé ]

Si [ %commande ~ muet ]

A13: Écran Web AutoTools

[Barre flottante - la même que dans Appel en cours]

A14: Mettre le micro [Définir: Basculer]

A15: Sinon si [ %command ~ end ]

A16: Terminer l'appel

A17: Terminer si

En savoir plus

Je sais que la description semble intimidante au début, mais il s’agit du même ensemble d’actions répétées deux fois. Lorsque la sourdine ou le haut-parleur est enfoncé, nous devons créer un écran Web alternatif avec l'icône et la commande opposées affichées à l'utilisateur.

A1,A8

Si la commande = haut-parleur/muet, un ensemble d'actions suivra. J'ai un peu piraté les commandes pour faciliter le traitement de toutes les actions. Nous capturons les commandes de mise en sourdine/réactivation et de haut-parleur/non-haut-parleur par ces actions. C'est pourquoi j'utilise le caractère générique * dans la condition IF.

A2,A4 et A9,A11

En fonction de la commande émise (mute/unmute|speaker/unspeaker), je définis une commande correcte qui sera attribuée la prochaine fois que j'appuierai sur la bascule. Par exemple, si j'appuie sur le bouton pour couper le son (command=:=mute), je souhaite mettre à jour le WebScreen et m'assurer que la prochaine fois que j'appuierai sur ce bouton, l'appel sera rétabli (command=:=unmute). Il en va de même pour l'action du haut-parleur.

A3,A5 et A10,A12

De la même manière, je veux m'assurer que les chemins d'accès aux icônes respectives sont modifiés une fois le bouton émis. Si j'appuie sur une icône de sourdine, je souhaite que l'icône de réactivation du son soit remplacée, donc un chemin doit être mis à jour.

A15

Si la commande indique fin, mettez simplement fin à l’appel.

A7,A14

Utilisez simplement les actions Muet et Haut-parleur pour basculer les paramètres.


Conclusion et téléchargement

Vous savez maintenant comment procéder avec Tasker et AutoTools. Le nouveau projet Dialer Floating Bubble vous offre un retour visuel agréable pour faciliter un peu l'interaction avec votre téléphone lors d'un appel téléphonique. N'hésitez pas à modifier davantage ce projet Tasker.

Téléchargez le projet de bouton flottant Tasker Dialer

Téléchargez le fichier ZIP ci-dessus et extrayez le contenu sur la mémoire interne de votre appareil Android. Extrayez le dossier callui dans le répertoire Tasker/icons. Ouvrez Tasker et désactivez le « Mode débutant » dans les Préférences. Ensuite, revenez à la page principale de Tasker et appuyez longuement sur l'icône d'accueil dans le coin inférieur gauche. Vous verrez une option pour « importer » un projet. Appuyez sur cette option, puis recherchez le fichier .prj.xml que vous avez extrait précédemment. Une fois importé, vous verrez un nouvel onglet en bas à côté de l'icône d'accueil par défaut dans Tasker. Celui-ci contient les profils et les tâches de ce projet d'assistance.

Suivre la Tutoriels pour développeurs XDA flux pour plus de messages comme celui-ci. Consultez également notre Trucs et astuces pour les Taskeurs forum pour les dernières créations parmi les passionnés d'automatisation de notre communauté.