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é.