Skapa en kontextmedveten fingeravtrycksläsare i Tasker

Tillgängliga alternativ för fingeravtrycksläsarna är fortfarande begränsade, men med Tasker kan du skapa en sammanhangsmedveten Tasker-fingeravtrycksläsarprofil.

Fingeravtrycksläsare är ganska begränsade i standardtillstånd. Förutom den uppenbara möjligheten att låsa upp telefonen eller godkänna vissa betalningar, finns det inte mycket annat du kan göra med fingeravtrycksläsaren på de flesta Android-telefoner. Funktionen har alltid känts som ett missat tillfälle – tills nu!


Tasker-baserad, kontextmedveten fingeravtrycksläsare

Att skapa en anpassad fingeravtrycksläsare inom Tasker är ett ganska enkelt projekt. Tasker kommer att tilldela flera funktioner till fingeravtrycksläsaren beroende på vad du gör eller var du befinner dig. I det här exemplet kommer jag att visa dig hur du omedelbart castar den aktuella webbplatsen till den stora skärmen (i det här fallet min PC). På så sätt kommer du att kunna lägga till ytterligare funktioner till läsaren beroende på öppnade fönster eller var du befinner dig. Din fantasi är din enda gräns.

Hur det fungerar

Tänk på att Appen Fingerprint Scanner Tools är ny och under aktiv utveckling. Tasker-supporten är för närvarande begränsad till att endast utföra uppgifter, men det är allt vi kommer att behöva. Vi kommer att använda variabler inom Tasker för att tilldela mer än en profil till fingeravtrycksläsaren. När fingeravtrycket är aktiverat kommer Tasker att kontrollera vad mer du har gjort (eller var du är) och kommer att utföra rätt profil därefter.

Fingeravtrycksskanning

Vi behöver få läsaren att fungera som en universell utlösande faktor för våra villkor. Vi måste skapa en uppgift, Skannat finger, som kommer att utlösa andra profiler för oss. Vi kan koppla detta till en variabel %Fingerskannad. När appen Fingerprint Scanner Tools känner igen ett fingeravtryck startar den vår Scanned Finger-uppgift för att tillfälligt ställa in värdet för %FingerScanned from 0 till 1 i 2 sekunder. 2 sekunder bör vara tillräckligt med tid för våra andra Tasker-profiler att reagera på variabeländringen och svara på den. Om du har några problem med att Tasker svarar på variabeländringen, försök att öka vänteåtgärden till 3 sekunder eller längre. Öppna verktygen för fingeravtrycksläsare och tilldela denna uppgift. Därefter kommer vi att skapa olika profiler som lanseras beroende på det aktuella sammanhanget - om en viss app öppnas eller inte, vad din nuvarande plats är osv.

Casta det aktuella Chrome-fönstret

I det här exemplet kommer vi att visa hur man gör casta den för närvarande öppnade fliken i Chrome. Den här profilen kommer att triggas när värdet är %FingerScanned är satt till 1 (enligt uppgiften som skapades tidigare) OCH Tasker upptäcker att den för närvarande öppnade appen är webbläsaren Chrome. Detta kräver att du aktiverar tillgänglighetstjänsten för Tasker, annars kommer Tasker inte att kunna upptäcka när Chrome öppnas. Dessutom kommer vi att använda oss av AutoInmatning såväl som Ansluta sig av XDA Junior Member joaomgcd på grund av den omfattande integrationen med Tasker.

Först måste du skapa en profil med två sammanhang: först en tillståndskontext som aktiveras när %FingerScanned = 1; för det andra, en appkontext som aktiveras när Chrome öppnas. Därefter måste du replikera uppgiften som visas i skärmdumpen ovan, eller som återges nedan. När du är klar kommer den här uppgiften att fråga efter den för närvarande öppnade webbadressen i Chrome och skicka den till din dator med hjälp av Gå med. Du kan fråga ett enhetsval om du vill, men för supersnabb delning utsåg jag en enda enhet för att göra det.

Jag använder AutoInput UI Query för att få värdet på webbadressen i webbläsaren. I de flesta fall börjar webbadressen med www/http(s) eller en kombination därav. För att fånga webbadressen behöver vi följande regex:

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

Om du har några problem med att konfigurera frågan - använd Variable Setup för att återgå till Chrome och välj adressfältet. AutoInput hjälper sedan att ställa in URL-infångningen automatiskt. Jag har ställt in en anpassad variabel %adress som kommer att innehålla URL-adressen från den för närvarande öppnade Chrome-fliken.

En nyligen uppdaterad uppdatering av Join-appen har löst problemet och åtgärderna A2-A4 behövs inte längre. Du kan skicka URL-adressen korrekt oavsett prefix.

Innan vi kan skicka sidan till datorn måste vi kontrollera att webbadressen är korrekt formaterad. Om du trycker på en URL som börjar med www kommer inte webbplatsen att öppnas automatiskt i din stationära webbläsare. Det enklaste sättet att säkerställa att vi skickar en korrekt formaterad URL är att köra en sök/ersätt handling. Standardvärdet för %prefix variabel kommer att vara "http://". Vi behöver detta om en webbplats inte stöder https-protokollet. Vi kommer att leta efter antingen http eller https i URL: en, och om %prefix hittas den är inställd i Join URL push. Leta efter https:// och välj ersätt. Skriv inte in något i ersätta med fältet eftersom vi bara vill att detta ska tas bort från vår adress gör samma sak för http://.

Den sista åtgärden är Join Push. Gå till URL: en och skriv in %adress. På detta sätt kommer URL: en att skickas korrekt till datorn och kommer att öppna webbplatsen automatiskt.

Om du är orolig för säkerheten kommer många webbplatser automatiskt att omdirigera dig till sin säkra version om den finns, men om inte kan du använda HTTPS överallt förlängning för att hantera det åt dig.


Slutsats

Som du kan se, genom att tilldela Fingerprint Scanner Tools Tasker-åtgärd till att ändra variabler, kan vi tilldela flera åtgärder trots begränsningarna för en enda Tasker-uppgift. Jag har kontaktat utvecklaren av Fingerprint Scanner Tools, Daniel Huber, och han uppger att mer Tasker-funktionalitet är planerad för framtiden. Nu när du vet hur du använder fingeravtrycksläsaren utan att binda den till en enda uppgift, kan du anpassa vilka sammanhang och vilka åtgärder som ska startas när ett fingeravtryck känns igen.

Du kanske kan casta en YouTube-video med ett enda tryck (ingen Chromecast behövs). Jag kanske visar upp detta i min nästa handledning? Om du vill se detta och andra Tasker-skript, låt oss veta dina tankar nedan!


Ladda ner/importera

Som alltid kommer vi att tillhandahålla sätt att antingen ladda ner eller manuellt importera det arbete som vi visar upp i dessa Tasker-tutorials. Du kommer att ha två alternativ för att lägga till dessa skript till din Tasker-inställning.

Först kan du ladda ner hela projektet genom att följa nedladdningslänken nedan. Efter att ha laddat ner Project XML-filen kan du importera den genom att öppna Tasker och sedan trycka länge på hemikonen längst ner till vänster. Detta kommer att ta upp Tasker Project-menyn, som låter dig importera projekt som finns på det interna minnet.

Ladda ner Context Aware Fingerprint Reader Project

Alternativt kan du använda beskrivningarna av profilen/uppgiften som finns på de två flikarna nedan för att guida dig genom processen att återskapa det här skriptet på egen hand. Vi rekommenderar den här vägen om du vill lära dig hur du blir bättre på Tasker, så att du kan göra anpassningar eller förbättringar av skriptet på egen hand.

[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 ="Read 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+Appar: Ansluta sig (eller AutoRemote), Verktyg för fingeravtrycksskanner (Tasker-support måste låsas upp) Plugin: AutoInmatningHårdvara: Fingeravtrycksläsare