Crea un lettore di impronte digitali sensibile al contesto in Tasker

Le opzioni disponibili per i lettori di impronte digitali sono ancora limitate, tuttavia, con Tasker è possibile creare un profilo del lettore di impronte digitali Tasker sensibile al contesto.

I lettori di impronte digitali sono piuttosto limitati nel loro stato predefinito. Oltre all'ovvia possibilità di sbloccare il telefono o autorizzare alcuni pagamenti, non c'è molto altro che puoi fare con il lettore di impronte digitali sulla maggior parte dei telefoni Android. Questa funzionalità è sempre sembrata un'occasione persa, fino ad ora!


Lettore di impronte digitali basato su Tasker e sensibile al contesto

Creare un lettore di impronte digitali personalizzato all'interno di Tasker è un progetto abbastanza semplice. Tasker assegnerà più funzionalità al lettore di impronte digitali a seconda di cosa stai facendo o di dove ti trovi. In questo esempio, ti mostrerò come trasmettere istantaneamente il sito Web corrente sul grande schermo (in questo caso, sul mio PC). In questo modo potrai aggiungere ulteriori funzioni al lettore a seconda delle finestre aperte o della tua posizione. La tua immaginazione è il tuo unico limite.

Come funziona

Tieni presente che il App Strumenti per la scansione delle impronte digitali è nuovo e in fase di sviluppo attivo. Il supporto di Tasker è attualmente limitato alla sola esecuzione di attività, tuttavia è tutto ciò di cui avremo bisogno. Utilizzeremo le variabili all'interno di Tasker per assegnare più di un profilo allo scanner delle impronte digitali. Quando l'impronta digitale è attivata, Tasker controllerà cos'altro hai fatto (o dove ti trovi) ed eseguirà di conseguenza il profilo corretto.

Scansione delle impronte digitali

Dobbiamo convincere il lettore a fungere da fattore scatenante universale per le nostre condizioni. Dovremo creare un'attività, Dito scansionato, questo attiverà altri profili per noi. Possiamo collegarlo a una variabile %FingerScanned. Quando l'app Fingerprint Scanner Tools riconosce un'impronta digitale, avvierà la nostra attività Scanned Finger per impostare temporaneamente il valore di %FingerScanned da 0 A 1 per 2 secondi. 2 secondi dovrebbero essere un tempo sufficiente affinché gli altri nostri profili Tasker reagiscano al cambiamento della variabile e rispondano ad esso. Se riscontri problemi con Tasker nel rispondere alla modifica della variabile, prova ad aumentare l'azione di attesa a 3 secondi o più. Apri gli strumenti dello scanner di impronte digitali e assegna questa attività. Successivamente, creeremo diversi profili che verranno lanciati a seconda del contesto attuale: se una determinata app è aperta o meno, qual è la tua posizione attuale, ecc.

Trasmetti la finestra corrente di Chrome

In questo esempio, dimostreremo come farlo lancia la scheda attualmente aperta in Chrome. Questo profilo verrà attivato quando il valore %FingerScanned è impostato su 1 (come per l'attività creata in precedenza) E Tasker rileva che l'app attualmente aperta è il browser Chrome. Ciò richiede che tu abiliti il ​​servizio di accessibilità per Tasker, altrimenti Tasker non sarà in grado di rilevare quando Chrome viene aperto. Inoltre, faremo uso di Ingresso automatico così come Giuntura dal membro XDA Junior joaomgcd grazie all'ampia integrazione con Tasker.

Per prima cosa, dovrai creare un profilo con due contesti: primo, un contesto State che viene attivato quando %FingerScanned = 1; in secondo luogo, un contesto App che si attiva all'apertura di Chrome. Successivamente, dovrai replicare l'attività come mostrato nello screenshot qui sopra o come riprodotto di seguito. Una volta terminato, questa attività, come impostata, interrogherà l'URL attualmente aperto in Chrome e lo invierà al tuo PC utilizzando Partecipa. Se lo desideri, puoi richiedere la selezione di un dispositivo, ma per una condivisione super veloce, ho designato un singolo dispositivo per farlo.

Sto utilizzando la query dell'interfaccia utente AutoInput per ottenere il valore dell'URL nel browser. Nella maggior parte dei casi, l'indirizzo web inizierà con www/http (s) o una combinazione di questi. Per acquisire l'URL avremo bisogno della seguente regex:

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

In caso di problemi con la configurazione della query, utilizza Impostazione variabile per tornare a Chrome e selezionare la barra degli indirizzi. AutoInput aiuterà quindi a configurare automaticamente l'acquisizione dell'URL. Ho impostato una variabile personalizzata %indirizzo che conterrà l'indirizzo URL dalla scheda Chrome attualmente aperta.

Un recente aggiornamento dell'app Partecipa ha risolto il problema e le azioni A2-A4 non sono più necessarie. Puoi inviare correttamente l'URL indipendentemente dal prefisso.

Prima di poter inviare la pagina al computer, dobbiamo verificare che l'URL sia formattato correttamente. L'inserimento di un URL che inizia con www non aprirà automaticamente il sito web nel browser desktop. Il modo più semplice per assicurarci di inviare un URL formattato correttamente è eseguire un file cercare/sostituire azione. Il valore predefinito per %prefisso la variabile sarà "http://". Ne abbiamo bisogno se un sito web non supporta il protocollo https. Cercheremo http o https nell'URL e se %prefisso viene rilevato che è impostato nel push dell'URL di partecipazione. Cercare https:// e seleziona sostituisci. Non inserire nulla nel file sostituirlo con campo poiché vogliamo solo che questo venga rimosso dal nostro indirizzo, fai lo stesso per il file http://.

L'ultima azione è il Join Push. Vai all'URL e inserisci %indirizzo. In questo modo l'URL verrà inviato correttamente al PC e il sito Web si aprirà automaticamente.

Se sei preoccupato per la sicurezza, molti siti web ti reindirizzeranno automaticamente alla loro versione sicura, se esiste, ma in caso contrario puoi utilizzare il HTTPS ovunque estensione per gestirlo per te.


Conclusione

Come puoi vedere, assegnando l'azione Tasker di Fingerprint Scanner Tool alle variabili che cambiano, possiamo assegnare più azioni nonostante le limitazioni di una singola attività Tasker. Ho contattato lo sviluppatore di Fingerprint Scanner Tools, Daniele Huber, e afferma che per il futuro sono previste più funzionalità di Tasker. Ora che sai come utilizzare il lettore di impronte digitali senza vincolarlo a una singola attività, puoi personalizzare quali contesti e quali azioni avviare quando viene riconosciuta un'impronta digitale.

Forse puoi trasmettere un video di YouTube con un solo tocco (non è necessario Chromecast). Potrei mostrarlo nel mio prossimo tutorial? Se vuoi vedere questo e altri script Tasker, facci sapere cosa ne pensi qui sotto!


Scarica/Importa

Come sempre, forniremo modi per scaricare o importare manualmente il lavoro che mostriamo in questi tutorial di Tasker. Avrai due opzioni per aggiungere questi script alla configurazione di Tasker.

Innanzitutto, puoi scaricare l'intero progetto seguendo il collegamento per il download riportato di seguito. Dopo aver scaricato il file XML del progetto, puoi importarlo aprendo Tasker e quindi premendo a lungo l'icona Home in basso a sinistra. Verrà visualizzato il menu Progetto Tasker, che ti consentirà di importare progetti situati nella memoria interna.

Scarica il progetto Lettore di impronte digitali sensibile al contesto

In alternativa, puoi utilizzare le descrizioni del profilo/attività contenute nelle due schede seguenti per guidarti attraverso il processo di ricreazione di questo script da solo. Ti consigliamo questo percorso se vuoi imparare come migliorare in Tasker, in modo da poter apportare personalizzazioni o miglioramenti allo script da solo.

[schede] [titolo della scheda ="Trasmetti 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][titolo scheda="Leggi dito"]

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]

[/schede]

Requisiti: Versione Android: 6.0+App: Giuntura (o AutoRemote), Strumenti per la scansione delle impronte digitali (Il supporto Tasker deve essere sbloccato) Plugin: Ingresso automaticoHardware: Lettore di impronte digitali