Maak een contextbewuste vingerafdruklezer in Tasker

De beschikbare opties voor de vingerafdruklezers zijn nog steeds beperkt, maar met Tasker kunt u een contextbewust Tasker-vingerafdruklezerprofiel maken.

Vingerafdruklezers zijn redelijk beperkt in hun standaardstatus. Naast de voor de hand liggende mogelijkheid om de telefoon te ontgrendelen of bepaalde betalingen te autoriseren, kun je op de meeste Android-telefoons niet veel anders doen met de vingerafdruklezer. De functie voelde altijd als een gemiste kans - tot nu toe!


Tasker-gebaseerde, contextbewuste vingerafdruklezer

Het maken van een aangepaste vingerafdruklezer binnen Tasker is een vrij eenvoudig project. Tasker wijst meerdere functionaliteiten toe aan de vingerafdruklezer, afhankelijk van wat u doet of waar u zich bevindt. In dit voorbeeld laat ik u zien hoe u de huidige website direct naar het grote scherm (in dit geval mijn pc) kunt casten. Op deze manier kunt u extra functies aan de lezer toevoegen, afhankelijk van geopende vensters of uw locatie. Je verbeeldingskracht is je enige beperking.

Hoe het werkt

Houd er rekening mee dat de Vingerafdrukscannertools-app is nieuw en wordt actief ontwikkeld. De Tasker-ondersteuning is momenteel beperkt tot het alleen uitvoeren van taken, maar dat is alles wat we nodig hebben. We gaan variabelen binnen Tasker gebruiken om toe te wijzen meer dan één profiel naar de vingerafdrukscanner. Wanneer de vingerafdruk is geactiveerd, controleert Tasker wat u nog meer hebt gedaan (of waar u bent) en voert het overeenkomstig het juiste profiel uit.

Vingerafdruk scannen

We moeten ervoor zorgen dat de lezer fungeert als universele trigger voor onze omstandigheden. We zullen een taak moeten creëren, Gescande vinger, dat andere profielen voor ons zal activeren. We kunnen dit aan een variabele koppelen %Vingergescand. Wanneer de Fingerprint Scanner Tools-app een vingerafdruk herkent, wordt onze Scanned Finger-taak gestart om tijdelijk de waarde van %FingerScanned in te stellen van 0 naar 1 gedurende 2 seconden. 2 seconden zou voldoende tijd moeten zijn voor onze andere Tasker-profielen om op de variabele verandering te reageren en erop te reageren. Als u problemen ondervindt bij het reageren van Tasker op de wijziging van de variabele, probeer dan de wachtactie te verhogen naar 3 seconden of langer. Open de hulpmiddelen voor de vingerafdrukscanner en wijs deze taak toe. Vervolgens zullen we verschillende profielen aanmaken die worden gelanceerd afhankelijk van de huidige context - of een bepaalde app al dan niet is geopend, wat uw huidige locatie is, enz.

Cast het huidige Chrome-venster

In dit voorbeeld laten we zien hoe cast het momenteel geopende tabblad in Chrome. Dit profiel wordt geactiveerd wanneer de waarde %FingerScanned is ingesteld op 1 (volgens de eerder gemaakte taak) EN Tasker detecteert dat de momenteel geopende app de Chrome-browser is. Hiervoor moet u de toegankelijkheidsservice voor Tasker inschakelen, anders kan Tasker niet detecteren wanneer Chrome wordt geopend. Verder zullen wij gebruik maken van Automatische invoer net zoals Meedoen door XDA Junior-lid joaomgcd vanwege de uitgebreide integratie met Tasker.

Allereerst moet u een profiel maken met twee contexten: ten eerste een statuscontext die wordt geactiveerd wanneer %FingerScanned = 1; ten tweede een app-context die wordt geactiveerd wanneer Chrome wordt geopend. Vervolgens moet u de taak repliceren zoals weergegeven in de bovenstaande schermafbeelding, of zoals hieronder weergegeven. Zodra u klaar bent, zal deze taak, zoals ingesteld, de momenteel geopende URL in Chrome opvragen en deze met behulp van Join naar uw pc pushen. Je kunt desgewenst om een ​​apparaatselectie vragen, maar voor supersnel delen heb ik hiervoor één apparaat aangewezen.

Ik gebruik de AutoInput UI Query om de waarde van de URL in de browser te krijgen. In de meeste gevallen zal het webadres beginnen met www/http(s) of een combinatie daarvan. Om de URL vast te leggen hebben we de volgende regex nodig:

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

Als u problemen ondervindt bij het configureren van de zoekopdracht, gebruik dan Variabele-instellingen om terug te keren naar Chrome en selecteer de adresbalk. AutoInput helpt vervolgens bij het automatisch instellen van de URL-opname. Ik heb een aangepaste variabele ingesteld %adres die het URL-adres van het momenteel geopende Chrome-tabblad bevat.

Een recente update van de Join-app heeft het probleem opgelost en de acties A2-A4 zijn niet langer nodig. U kunt de URL correct pushen, ongeacht het voorvoegsel.

Voordat we de pagina naar de computer kunnen pushen, moeten we controleren of de URL correct is opgemaakt. Als u een URL pusht die begint met www, wordt de website niet automatisch geopend in uw desktopbrowser. De eenvoudigste manier om ervoor te zorgen dat we een correct opgemaakte URL verzenden, is door een zoeken/vervangen actie. De standaardwaarde voor de %voorvoegsel variabele zal zijn "http://". Deze hebben wij nodig als een website het https-protocol niet ondersteunt. We zoeken naar http of https in de URL, en of %voorvoegsel wordt gevonden, is deze ingesteld in de Join URL-push. Zoeken https:// en selecteer vervangen. Vul niets in bij de vervangen door veld omdat we willen dat dit van ons adres wordt verwijderd, doe hetzelfde voor de http://.

De laatste actie is de Join Push. Ga naar de URL en voer in %adres. Op deze manier wordt de URL correct naar de pc gepusht en wordt de website automatisch geopend.

Als u zich zorgen maakt over de beveiliging, zullen veel websites u automatisch doorverwijzen naar hun beveiligde versie als deze bestaat, maar als dat niet het geval is, kunt u de HTTPS overal extensie om dat voor u af te handelen.


Conclusie

Zoals u kunt zien, kunnen we, door de Tasker-actie van Fingerprint Scanner Tool toe te wijzen aan veranderende variabelen, meerdere acties toewijzen, ondanks de beperkingen van een enkele Tasker-taak. Ik heb contact opgenomen met de ontwikkelaar van Fingerprint Scanner Tools, Daniël Huber, en hij stelt dat er voor de toekomst meer Tasker-functionaliteit gepland is. Nu u weet hoe u de vingerafdruklezer moet gebruiken zonder deze aan één taak te koppelen, kunt u aanpassen welke contexten en welke acties moeten worden gestart wanneer een vingerafdruk wordt herkend.

Misschien kun je met één tik een YouTube-video casten (geen Chromecast nodig). Misschien laat ik dit zien in mijn volgende tutorial? Als je dit en andere Tasker-scripts wilt zien, laat ons hieronder je mening weten!


Downloaden/importeren

Zoals altijd zullen we manieren bieden om het werk dat we laten zien in deze Tasker-tutorials te downloaden of handmatig te importeren. U heeft twee opties om deze scripts aan uw Tasker-installatie toe te voegen.

Ten eerste kunt u het volledige project downloaden door de onderstaande downloadlink te volgen. Nadat u het Project XML-bestand hebt gedownload, kunt u het importeren door Tasker te openen en vervolgens linksonder lang op het Home-pictogram te drukken. Hierdoor wordt het Tasker Project-menu geopend, waarmee u projecten in de interne opslag kunt importeren.

Download het Context Aware Fingerprint Reader-project

Als alternatief kunt u de beschrijvingen van het profiel/de taak gebruiken, zoals opgenomen in de twee onderstaande tabbladen, om u te begeleiden bij het proces van het zelf opnieuw maken van dit script. Wij raden deze route aan als je wilt leren hoe je beter kunt worden in Tasker, zodat je zelf aanpassingen of verbeteringen aan het script kunt aanbrengen.

[tabs][tabtitel = "Chrome casten"]

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][tabtitel = "Leesvinger"]

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]

[/tabbladen]

Vereisten: Android-versie: 6.0+Apps: Meedoen (of AutoRemote), Hulpmiddelen voor vingerafdrukscanners (Tasker-ondersteuning moet worden ontgrendeld) Plug-in: Automatische invoerHardware: Vingerafdruklezer