Opret en kontekstbevidst fingeraftrykslæser i Tasker

Tilgængelige muligheder for fingeraftrykslæserne er stadig begrænsede, men med Tasker kan du oprette en kontekstbevidst Tasker fingeraftrykslæserprofil.

Fingeraftrykslæsere er ret begrænsede i deres standardtilstand. Udover den åbenlyse mulighed for at låse telefonen op eller godkende nogle betalinger, er der ikke meget andet, du kan gøre med fingeraftrykslæseren på de fleste Android-telefoner. Funktionen føltes altid som en forpasset mulighed - indtil nu!


Tasker-baseret, kontekstbevidst fingeraftrykslæser

Oprettelse af en tilpasset fingeraftrykslæser i Tasker er et ret simpelt projekt. Tasker vil tildele flere funktioner til fingeraftrykslæseren afhængigt af, hvad du laver, eller hvor du befinder dig. I dette eksempel vil jeg vise dig, hvordan du øjeblikkeligt caster den aktuelle hjemmeside til den store skærm (i dette tilfælde min pc). På denne måde vil du være i stand til at tilføje yderligere funktioner til læseren afhængigt af åbnede vinduer eller din placering. Din fantasi er din eneste grænse.

Hvordan det virker

Husk at Fingerprint Scanner Tools app er ny og under aktiv udvikling. Tasker-supporten er i øjeblikket begrænset til kun at udføre opgaver, men det er alt, hvad vi har brug for. Vi vil bruge variabler i Tasker til at tildele mere end én profil til fingeraftryksscanneren. Når fingeraftrykket er aktiveret, vil Tasker tjekke, hvad du ellers har lavet (eller hvor du er), og vil udføre den korrekte profil i overensstemmelse hermed.

Fingeraftryksscanning

Vi skal få læseren til at fungere som en universel udløser for vores forhold. Vi bliver nødt til at lave en opgave, Scannet finger, der vil udløse andre profiler for os. Vi kan koble dette til en variabel %FingerScanned. Når appen Fingerprint Scanner Tools genkender et fingeraftryk, starter den vores Scanned Finger-opgave for midlertidigt at indstille værdien af ​​%FingerScanned from 0 til 1 i 2 sekunder. 2 sekunder burde være tilstrækkelig tid for vores andre Tasker-profiler til at reagere på den variable ændring og reagere på den. Hvis du har problemer med, at Tasker reagerer på variabelændringen, kan du prøve at øge ventehandlingen til 3 sekunder eller længere. Åbn fingeraftryksscannerværktøjerne, og tildel denne opgave. Dernæst vil vi oprette forskellige profiler, der startes afhængigt af den aktuelle kontekst - om en bestemt app er åbnet eller ej, hvad din nuværende placering er osv.

Cast det aktuelle Chrome-vindue

I dette eksempel vil vi vise hvordan cast den aktuelt åbnede fane i Chrome. Denne profil vil blive udløst, når værdien er %FingerScanned er indstillet til 1 (i henhold til den opgave, der tidligere blev oprettet) OG Tasker registrerer, at den aktuelt åbnede app er Chrome-browseren. Dette kræver, at du aktiverer tilgængelighedstjenesten for Tasker, ellers vil Tasker ikke være i stand til at registrere, hvornår Chrome åbnes. Desuden vil vi gøre brug af AutoInput såvel som Tilslutte af XDA Junior Member joaomgcd på grund af den omfattende integration med Tasker.

Først og fremmest skal du oprette en profil med to kontekster: først en tilstandskontekst, der aktiveres, når %FingerScanned = 1; for det andet en app-kontekst, der aktiveres, når Chrome åbnes. Dernæst skal du replikere opgaven som vist på skærmbilledet ovenfor eller som gengivet nedenfor. Når du er færdig, vil denne opgave som konfigureret forespørge på den aktuelt åbnede URL i Chrome og skubbe den til din pc ved hjælp af Join. Du kan bede om et enhedsvalg, hvis du ønsker det, men for superhurtig deling udpegede jeg en enkelt enhed til at gøre det.

Jeg bruger AutoInput UI Query til at få værdien af ​​URL'en i browseren. I de fleste tilfælde vil webadressen starte med www/http(s) eller en kombination heraf. For at fange URL'en skal vi bruge følgende regex:

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

Hvis du har problemer med at konfigurere forespørgslen - brug Variable Setup for at vende tilbage til Chrome og vælge adresselinjen. AutoInput hjælper derefter med at konfigurere URL-registreringen automatisk. Jeg har sat en brugerdefineret variabel op %adresse som vil indeholde URL-adressen fra den aktuelt åbnede Chrome-fane.

En nylig opdatering til Join-appen har løst problemet, og handlingerne A2-A4 er ikke længere nødvendige. Du kan skubbe URL'en korrekt uanset præfikset.

Før vi kan skubbe siden til computeren, skal vi kontrollere, at URL'en er formateret korrekt. Hvis du trykker på en URL, der starter med www, åbnes webstedet ikke automatisk i din desktopbrowser. Den nemmeste måde at sikre, at vi sender en korrekt formateret URL, er at køre en søg/erstat handling. Standardværdien for %præfiks variabel vil være "http://". Vi har brug for dette, hvis et websted ikke understøtter https-protokollen. Vi leder efter enten http eller https i URL'en, og hvis %præfiks findes, er den indstillet i Join URL push. Lede efter https:// og vælg udskift. Indtast ikke noget i Erstat med felt, da vi bare ønsker, at dette skal fjernes fra vores adresse, gør det samme for http://.

Den sidste handling er Join Push. Gå til URL'en og indtast %adresse. På denne måde vil URL'en blive skubbet korrekt til pc'en og vil automatisk åbne hjemmesiden.

Hvis du er bekymret for sikkerheden, vil mange websteder automatisk omdirigere dig til deres sikre version, hvis den findes, men hvis ikke, kan du bruge HTTPS overalt udvidelse til at håndtere det for dig.


Konklusion

Som du kan se, ved at tildele Fingerprint Scanner Tool's Tasker-handling til at ændre variabler, kan vi tildele flere handlinger på trods af begrænsningerne ved en enkelt Tasker-opgave. Jeg har kontaktet udvikleren af ​​Fingerprint Scanner Tools, Daniel Huber, og han oplyser, at der er planlagt mere Tasker-funktionalitet i fremtiden. Nu hvor du ved, hvordan du bruger fingeraftrykslæseren uden at binde den til en enkelt opgave, kan du tilpasse, hvilke sammenhænge og hvilke handlinger der skal startes, når et fingeraftryk genkendes.

Måske kan du caste en YouTube-video med et enkelt tryk (ingen Chromecast nødvendig). Jeg vil måske vise dette frem i min næste tutorial? Hvis du vil se dette og andre Tasker-scripts, så lad os vide dine tanker nedenfor!


Download/import

Som altid vil vi tilbyde måder at enten downloade eller manuelt importere det arbejde, som vi viser frem i disse Tasker-tutorials. Du vil have to muligheder for at tilføje disse scripts til din Tasker-opsætning.

Først kan du downloade hele projektet ved at følge downloadlinket nedenfor. Efter at have downloadet Project XML-filen, kan du importere den ved at åbne Tasker og derefter trykke længe på Home-ikonet nederst til venstre. Dette åbner menuen Tasker Project, som giver dig mulighed for at importere projekter, der er placeret på det interne lager.

Download Context Aware Fingerprint Reader Project

Alternativt kan du bruge beskrivelserne af profilen/opgaven som indeholdt i de to faner nedenfor til at guide dig gennem processen med at genskabe dette script på egen hånd. Vi anbefaler denne rute, hvis du vil lære, hvordan du bliver bedre hos Tasker, så du på egen hånd kan foretage tilpasninger eller forbedringer af scriptet.

[tabs][tab title ="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][tab title ="Læs finger"]

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]

[/tabs]

Krav: Android version: 6.0+Apps: Tilslutte (eller AutoRemote), Fingeraftryksscannerværktøjer (Tasker-support skal låses op) Plugin: AutoInputHardware: Fingeraftrykslæser