Créer un lecteur d'empreintes digitales contextuel dans Tasker

Les options disponibles pour les lecteurs d'empreintes digitales sont encore limitées, cependant, avec Tasker, vous pouvez créer un profil de lecteur d'empreintes digitales Tasker contextuel.

Les lecteurs d'empreintes digitales sont assez limités dans leur état par défaut. Outre la possibilité évidente de déverrouiller le téléphone ou d'autoriser certains paiements, vous ne pouvez pas faire grand-chose d'autre avec le lecteur d'empreintes digitales sur la plupart des téléphones Android. Cette fonctionnalité a toujours semblé être une opportunité manquée – jusqu’à maintenant !


Lecteur d'empreintes digitales contextuel et basé sur des tâches

Créer un lecteur d'empreintes digitales personnalisé dans Tasker est un projet assez simple. Tasker attribuera plusieurs fonctionnalités au lecteur d'empreintes digitales en fonction de ce que vous faites ou de l'endroit où vous vous trouvez. Dans cet exemple, je vais vous montrer comment diffuser instantanément le site Web actuel sur grand écran (dans ce cas, mon PC). Vous pourrez ainsi ajouter des fonctions supplémentaires au lecteur en fonction des fenêtres ouvertes ou de votre localisation. Votre imagination est votre seule limite.

Comment ça fonctionne

Gardez à l'esprit que le Application Outils de scanner d'empreintes digitales est nouveau et en cours de développement actif. La prise en charge de Tasker est actuellement limitée à l'exécution de tâches, mais c'est tout ce dont nous aurons besoin. Nous allons utiliser des variables dans Tasker pour attribuer plus d'un profil au scanner d'empreintes digitales. Lorsque l'empreinte digitale est activée, Tasker vérifiera ce que vous avez fait d'autre (ou où vous êtes) et exécutera le profil correct en conséquence.

Numérisation d'empreintes digitales

Nous devons amener le lecteur à agir comme un déclencheur universel de nos conditions. Nous devrons créer une tâche, Doigt scanné, cela déclenchera d'autres profils pour nous. On peut lier cela à une variable %DoigtScanné. Lorsque l'application Fingerprint Scanner Tools reconnaît une empreinte digitale, elle lance notre tâche Scanned Finger pour définir temporairement la valeur de %FingerScanned from 0 à 1 pendant 2 secondes. 2 secondes devraient suffire à nos autres profils Tasker pour réagir au changement de variable et y répondre. Si vous rencontrez des problèmes avec Tasker pour répondre au changement de variable, essayez d'augmenter l'action d'attente à 3 secondes ou plus. Ouvrez les outils du scanner d'empreintes digitales et attribuez cette tâche. Ensuite, nous créerons différents profils qui seront lancés en fonction du contexte actuel: si une certaine application est ouverte ou non, quelle est votre position actuelle, etc.

Caster la fenêtre Chrome actuelle

Dans cet exemple, nous montrerons comment diffuser l'onglet actuellement ouvert dans Chrome. Ce profil sera déclenché lorsque la valeur %FingerScanned est définie sur 1 (conformément à la tâche créée précédemment) ET Tasker détecte que l'application actuellement ouverte est le navigateur Chrome. Cela nécessite que vous activiez le service d'accessibilité pour Tasker, sinon Tasker ne pourra pas détecter l'ouverture de Chrome. De plus, nous utiliserons Saisie automatique ainsi que Rejoindre par XDA Junior Membre joaomgcd en raison de l'intégration étendue avec Tasker.

Tout d'abord, vous devrez créer un profil avec deux contextes: d'abord, un contexte d'état qui est activé lorsque %FingerScanned = 1; deuxièmement, un contexte d'application qui est activé à l'ouverture de Chrome. Ensuite, vous devrez reproduire la tâche comme indiqué dans la capture d'écran ci-dessus ou comme reproduit ci-dessous. Une fois que vous avez terminé, cette tâche telle que configurée interrogera l'URL actuellement ouverte dans Chrome et la transmettra à votre PC à l'aide de Rejoindre. Vous pouvez demander une sélection d'appareil si vous le souhaitez, mais pour un partage ultra rapide, j'ai désigné un seul appareil pour le faire.

J'utilise la requête AutoInput UI pour obtenir la valeur de l'URL dans le navigateur. Dans la plupart des cas, l'adresse Web commencera par www/http(s) ou une combinaison de ceux-ci. Pour capturer l'URL, nous aurons besoin de l'expression régulière suivante :

((?<=http:\/\/|https:\/\/|https:\/\/www.|http:\/\/www.|www.))?.*

Si vous rencontrez des problèmes lors de la configuration de la requête, utilisez la configuration des variables pour revenir à Chrome et sélectionner la barre d'adresse. AutoInput aidera ensuite à configurer automatiquement la capture d'URL. J'ai configuré une variable personnalisée %adresse qui contiendra l'adresse URL de l'onglet Chrome actuellement ouvert.

Une mise à jour récente de l'application Join a résolu le problème et les actions A2-A4 ne sont plus nécessaires. Vous pouvez correctement pousser l'URL quel que soit le préfixe.

Avant de pouvoir transférer la page vers l'ordinateur, nous devons vérifier que l'URL est correctement formatée. Pousser une URL commençant par www n’ouvrira pas automatiquement le site Web dans votre navigateur de bureau. Le moyen le plus simple de garantir que nous envoyons une URL correctement formatée est d'exécuter un rechercher/remplacer action. La valeur par défaut pour le %préfixe la variable sera "http://". Nous en avons besoin si un site Web ne prend pas en charge le protocole https. Nous rechercherons soit http, soit https dans l'URL, et si %préfixe est trouvé, il est défini dans le push Join URL. Chercher https:// et sélectionnez remplacer. Ne saisissez rien dans le remplacer par car nous voulons juste que cela soit supprimé de notre adresse, faites de même pour le http://.

La dernière action est le Join Push. Accédez à l'URL et entrez %adresse. De cette façon, l’URL sera correctement transmise au PC et ouvrira automatiquement le site Web.

Si vous êtes préoccupé par la sécurité, de nombreux sites Web vous redirigeront automatiquement vers leur version sécurisée si elle existe, mais sinon vous pouvez utiliser le HTTPS partout extension pour gérer cela pour vous.


Conclusion

Comme vous pouvez le voir, en attribuant l'action Tasker de Fingerprint Scanner Tool à la modification des variables, nous pouvons attribuer plusieurs actions malgré les limitations d'une seule tâche Tasker. J'ai contacté le développeur de Fingerprint Scanner Tools, Daniel Huber, et il déclare que davantage de fonctionnalités Tasker sont prévues pour le futur. Maintenant que vous savez utiliser le lecteur d'empreintes digitales sans le lier à une seule tâche, vous pouvez personnaliser les contextes et les actions à lancer lorsqu'une empreinte digitale est reconnue.

Peut-être pouvez-vous diffuser une vidéo YouTube en un seul clic (pas besoin de Chromecast). Je pourrais le montrer dans mon prochain tutoriel? Si vous souhaitez voir ceci et d'autres scripts Tasker, faites-nous part de vos commentaires ci-dessous !


Télécharger/Importer

Comme toujours, nous proposerons des moyens de télécharger ou d'importer manuellement le travail que nous présentons dans ces didacticiels Tasker. Vous aurez deux options pour ajouter ces scripts à votre configuration Tasker.

Tout d’abord, vous pouvez télécharger l’intégralité du projet en suivant le lien de téléchargement ci-dessous. Après avoir téléchargé le fichier XML du projet, vous pouvez l'importer en ouvrant Tasker puis en appuyant longuement sur l'icône Accueil en bas à gauche. Cela fera apparaître le menu Tasker Project, qui vous permettra d'importer des projets situés sur le stockage interne.

Téléchargez le projet de lecteur d'empreintes digitales contextuel

Vous pouvez également utiliser les descriptions du profil/tâche contenues dans les deux onglets ci-dessous pour vous guider tout au long du processus de recréation de ce script par vous-même. Nous recommandons cet itinéraire si vous souhaitez apprendre à vous améliorer chez Tasker, afin de pouvoir apporter vous-même des personnalisations ou des améliorations au script.

[onglets][titre de l'onglet ="Cast Chrome"]

Profile: Cast Chrome. 

Application: Chrome

State: Variable Value [ %FingerScanned eq 1 ]

Enter: Chrome

A1: AutoInput UI Query [ Configuration: Only Visible: true

Only Clickable: false

App Package: com.android.chrome

Check Screen State: false

Text: ((?<=http:\/\/|https:\/\/|https:\/\/www.|http:\/\/www.|www.))?.*

Regex: true

Variables: address Timeout (Seconds):20 ]

A2: Variable Set [ Name:%prefix To: http:// Do Maths: Off Append: Off ]

A3: Variable Search Replace [ Variable:%address Search: https:// Ignore Case: On Multi-Line: Off One Match Only: On Store Matches In:%prefix Replace Matches: On Replace With: ]

A4: Variable Search Replace [ Variable:%address Search: http:// Ignore Case: On Multi-Line: Off One Match Only: On Store Matches In:%prefix Replace Matches: On Replace With: ]

A5: Join Send Push [ Configuration: Device: Chrome@Home

Url: %prefix%address Timeout (Seconds):60 ]

[/tab][onglet titre ="Lire le doigt"]

Scanned Finger. 

A1: Variable Set [ Name:%FingerScanned To: 1 Do Maths: Off Append: Off ]

A2: Wait [ MS: 0 Seconds: 2 Minutes: 0 Hours: 0 Days: 0 ]

A3: Variable Set [ Name:%FingerScanned To: 0 Do Maths: Off Append: Off ][/tab]

[/onglets]

Exigences: Version Android: 6.0+Applications: Rejoindre (ou AutoRemote), Outils de scanner d'empreintes digitales (La prise en charge des tâches doit être déverrouillée) Plugin: Saisie automatiqueMatériel: Lecteur d'empreintes digitales