Lag en kontekstbevisst fingeravtrykkleser i Tasker

Tilgjengelige alternativer for fingeravtrykkleserne er fortsatt begrenset, men med Tasker kan du opprette en kontekstbevisst Tasker-fingeravtrykkleserprofil.

Fingeravtrykklesere er ganske begrenset i standardtilstanden. Foruten den åpenbare muligheten til å låse opp telefonen eller godkjenne noen betalinger, er det ikke mye annet du kan gjøre med fingeravtrykkleseren på de fleste Android-telefoner. Funksjonen føltes alltid som en tapt mulighet – til nå!


Tasker-basert, Context Aware Fingerprint Reader

Å lage en tilpasset fingeravtrykkleser i Tasker er et ganske enkelt prosjekt. Tasker vil tilordne flere funksjoner til fingeravtrykkleseren avhengig av hva du gjør eller hvor du befinner deg. I dette eksemplet vil jeg vise deg hvordan du umiddelbart kan caste det gjeldende nettstedet til den store skjermen (i dette tilfellet min PC). På denne måten vil du kunne legge til flere funksjoner til leseren avhengig av vinduer som er åpnet eller hvor du befinner deg. Fantasien din er din eneste grense.

Hvordan det fungerer

Husk at Appen for fingeravtrykkskannerverktøy er ny og under aktiv utvikling. Tasker-støtten er for øyeblikket begrenset til bare å utføre oppgaver, men det er alt vi trenger. Vi skal bruke variabler i Tasker for å tildele mer enn én profil til fingeravtrykkskanneren. Når fingeravtrykket er aktivert, vil Tasker sjekke hva annet du har gjort (eller hvor du er) og vil utføre den riktige profilen deretter.

Fingeravtrykkskanning

Vi må få leseren til å fungere som en universell utløser for våre forhold. Vi må lage en oppgave, Skannet finger, som vil utløse andre profiler for oss. Vi kan knytte dette til en variabel %Fingerskannet. Når Fingerprint Scanner Tools-appen gjenkjenner et fingeravtrykk, starter den vår Scanned Finger-oppgave for å midlertidig angi verdien til %FingerScanned from 0 til 1 i 2 sekunder. 2 sekunder bør være tilstrekkelig tid for våre andre Tasker-profiler til å reagere på variabelendringen og svare på den. Hvis du har problemer med at Tasker svarer på variabelendringen, kan du prøve å øke ventehandlingen til 3 sekunder eller lenger. Åpne fingeravtrykkskannerverktøyene og tilordne denne oppgaven. Deretter vil vi opprette forskjellige profiler som lanseres avhengig av gjeldende kontekst - om en bestemt app er åpnet eller ikke, hva din nåværende plassering er, etc.

Cast gjeldende Chrome-vindu

I dette eksemplet vil vi vise hvordan cast den åpne fanen i Chrome. Denne profilen utløses når verdien er %FingerScanned er satt til 1 (i henhold til oppgaven opprettet tidligere) OG Tasker oppdager at den nåværende åpnede appen er Chrome-nettleseren. Dette krever at du aktiverer tilgjengelighetstjenesten for Tasker, ellers vil ikke Tasker kunne oppdage når Chrome åpnes. Videre vil vi benytte oss av AutoInput i tillegg til Bli med av XDA Junior Member joaomgcd på grunn av den omfattende integrasjonen med Tasker.

Først må du opprette en profil med to kontekster: først, en tilstandskontekst som aktiveres når %FingerScanned = 1; for det andre, en app-kontekst som aktiveres når Chrome åpnes. Deretter må du replikere oppgaven som vist i skjermbildet ovenfor, eller som gjengitt nedenfor. Når du er ferdig, vil denne oppgaven som er konfigurert spørre den åpne nettadressen i Chrome og overføre den til PC-en din ved å bruke Bli med. Du kan be om et enhetsvalg hvis du ønsker det, men for superrask deling utpekte jeg en enkelt enhet for å gjøre det.

Jeg bruker AutoInput UI Query for å få verdien av URL-en i nettleseren. I de fleste tilfeller vil nettadressen starte med www/http(er) eller en kombinasjon av disse. For å fange nettadressen trenger vi følgende regulære uttrykk:

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

Hvis du har problemer med å konfigurere spørringen – bruk Variable Setup for å gå tilbake til Chrome og velge adressefeltet. AutoInput vil da hjelpe med å sette opp URL-fangst automatisk. Jeg har satt opp en egendefinert variabel %adresse som vil inneholde URL-adressen fra den åpne Chrome-fanen.

En nylig oppdatering til Join-appen har løst problemet, og handlingene A2-A4 er ikke lenger nødvendige. Du kan trykke URL-en på riktig måte uavhengig av prefikset.

Før vi kan skyve siden til datamaskinen, må vi sjekke at URL-en er riktig formatert. Hvis du trykker på en URL som begynner med www, åpnes ikke nettsiden automatisk i nettleseren din. Den enkleste måten å sikre at vi sender en korrekt formatert URL er å kjøre en søk/erstatt handling. Standardverdien for %prefiks variabel vil være "http://". Vi trenger dette hvis et nettsted ikke støtter https-protokollen. Vi vil se etter enten http eller https i URL-en, og hvis %prefiks er funnet er det satt i Join URL push. Se etter https:// og velg erstatt. Ikke skriv inn noe i Erstatt med feltet da vi bare vil at dette skal fjernes fra adressen vår, gjør det samme for http://.

Den siste handlingen er Join Push. Gå til URL-en og skriv inn %adresse. På denne måten vil URL-en bli sendt riktig til PC-en og vil åpne nettsiden automatisk.

Hvis du er bekymret for sikkerheten, vil mange nettsteder automatisk omdirigere deg til den sikre versjonen hvis den finnes, men hvis ikke kan du bruke HTTPS overalt utvidelse for å håndtere det for deg.


Konklusjon

Som du kan se, ved å tilordne Fingerprint Scanner Tools Tasker-handling til å endre variabler, kan vi tilordne flere handlinger til tross for begrensningene til en enkelt Tasker-oppgave. Jeg har kontaktet utvikleren av Fingerprint Scanner Tools, Daniel Huber, og han opplyser at det planlegges mer Tasker-funksjonalitet i fremtiden. Nå som du vet hvordan du bruker fingeravtrykkleseren uten å knytte den til en enkelt oppgave, kan du tilpasse hvilke kontekster og hvilke handlinger som skal startes når et fingeravtrykk gjenkjennes.

Kanskje du kan caste en YouTube-video med et enkelt trykk (ingen Chromecast nødvendig). Jeg kan kanskje vise dette frem i neste veiledning? Hvis du vil se dette, og andre Tasker-skript, gi oss beskjed om dine tanker nedenfor!


Last ned/importer

Som alltid vil vi tilby måter å enten laste ned eller manuelt importere arbeidet som vi viser frem i disse Tasker-opplæringene. Du vil ha to alternativer for å legge til disse skriptene i Tasker-oppsettet ditt.

Først kan du laste ned hele prosjektet ved å følge nedlastingslenken nedenfor. Etter å ha lastet ned Project XML-filen, kan du importere den ved å åpne Tasker og deretter trykke lenge på Hjem-ikonet nederst til venstre. Dette vil få opp Tasker Project-menyen, som lar deg importere prosjekter som ligger på den interne lagringen.

Last ned Context Aware Fingerprint Reader Project

Alternativt kan du bruke beskrivelsene av profilen/oppgaven som finnes i de to fanene nedenfor for å veilede deg gjennom prosessen med å gjenskape dette skriptet på egen hånd. Vi anbefaler denne ruten hvis du vil lære hvordan du kan bli bedre på Tasker, slik at du kan gjøre tilpasninger eller forbedringer av skriptet på egenhånd.

[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 ="Les 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-versjon: 6.0+Apper: Bli med (eller AutoRemote), Verktøy for fingeravtrykkskanner (Tasker-støtte må låses opp) Plugin: AutoInputMaskinvare: Fingeravtrykksleser