Vytvořte kontextovou čtečku otisků prstů v Taskeru

Dostupné možnosti pro čtečky otisků prstů jsou stále omezené, ale pomocí Taskeru můžete vytvořit profil čtečky otisků prstů Tasker, který bude znát kontext.

Čtečky otisků prstů jsou ve výchozím stavu poměrně omezené. Kromě samozřejmé možnosti odemknout telefon nebo autorizovat některé platby se čtečkou otisků prstů na většině telefonů s Androidem moc dalšího dělat nemůžete. Tato funkce se vždy cítila jako promarněná příležitost – až doteď!


Kontextová čtečka otisků prstů založená na Taskeru

Vytvoření přizpůsobené čtečky otisků prstů v Taskeru je poměrně jednoduchý projekt. Tasker přiřadí čtečce otisků prstů více funkcí v závislosti na tom, co děláte nebo kde se nacházíte. V tomto příkladu vám ukážu, jak okamžitě přenést aktuální webovou stránku na velkou obrazovku (v tomto případě můj počítač). Tímto způsobem budete moci do čtečky přidávat další funkce v závislosti na otevřených oknech nebo vaší poloze. Vaše představivost je vaším jediným limitem.

Jak to funguje

Mějte na paměti, že Aplikace Fingerprint Scanner Tools

je nový a v aktivním vývoji. Podpora Taskeru je v současné době omezena pouze na provádění úloh, nicméně to je vše, co budeme potřebovat. K přiřazení použijeme proměnné v Taskeru více než jeden profil ke snímači otisků prstů. Když je otisk prstu aktivován, Tasker zkontroluje, co jste ještě dělali (nebo kde jste) a podle toho provede správný profil.

Skenování otisků prstů

Musíme přimět čtenáře, aby fungoval jako univerzální spouštěč našich podmínek. Budeme muset vytvořit úkol, Naskenovaný prst, což nám spustí další profily. Můžeme to propojit s proměnnou %Naskenováno prstem. Když aplikace Fingerprint Scanner Tools rozpozná otisk prstu, spustí naši úlohu Naskenovaný prst pro dočasné nastavení hodnoty %FingerScanned z 0 na 1 po dobu 2 sekund. 2 sekundy by měly být dostatečnou dobou, aby naše ostatní Tasker profily reagovaly na změnu proměnné a reagovaly na ni. Pokud máte nějaké problémy s reakcí Taskeru na změnu proměnné, zkuste zvýšit akci čekání na 3 sekundy nebo déle. Otevřete nástroje pro snímání otisků prstů a přiřaďte tento úkol. Dále vytvoříme různé profily, které se spouštějí v závislosti na aktuálním kontextu – zda ​​je či není otevřena určitá aplikace, jaká je vaše aktuální poloha atd.

Odeslání aktuálního okna Chrome

Na tomto příkladu si ukážeme, jak na to odeslat aktuálně otevřenou kartu v prohlížeči Chrome. Tento profil se spustí, když je hodnota %FingerScanned nastavena na 1 (podle dříve vytvořené úlohy) A Tasker zjistí, že aktuálně otevřenou aplikací je prohlížeč Chrome. To vyžaduje, abyste povolili službu usnadnění pro Tasker, jinak Tasker nebude schopen zjistit, kdy je Chrome otevřen. Kromě toho využijeme AutoInput jakož i Připojit od XDA Junior Member joaomgcd díky rozsáhlé integraci s Taskerem.

Nejprve budete muset vytvořit profil se dvěma kontexty: za prvé, kontext stavu, který se aktivuje, když %FingerScanned = 1; za druhé, kontext aplikace, který se aktivuje při otevření prohlížeče Chrome. Dále budete muset replikovat úlohu, jak je znázorněno na snímku obrazovky výše, nebo jak je reprodukováno níže. Jakmile budete hotovi, bude tato úloha podle nastavení dotazovat aktuálně otevřenou adresu URL v prohlížeči Chrome a odeslat ji do počítače pomocí funkce Připojit. Pokud si přejete, můžete vyzvat k výběru zařízení, ale pro super rychlé sdílení jsem pro to určil jedno zařízení.

K získání hodnoty adresy URL v prohlížeči používám dotaz uživatelského rozhraní AutoInput. Ve většině případů bude webová adresa začínat www/http (s) nebo jejich kombinací. K zachycení adresy URL budeme potřebovat následující regulární výraz:

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

Pokud máte nějaké problémy s konfigurací Dotazu – pomocí Variable Setup se vraťte do Chromu a vyberte adresní řádek. AutoInput pak pomůže nastavit zachycení URL automaticky. Nastavil jsem vlastní proměnnou %adresa který bude obsahovat adresu URL z aktuálně otevřené karty Chrome.

Nedávná aktualizace aplikace Join problém vyřešila a akce A2-A4 již nejsou potřeba. Můžete správně vložit adresu URL bez ohledu na předponu.

Než budeme moci odeslat stránku do počítače, musíme zkontrolovat, zda je adresa URL správně naformátována. Vložení adresy URL začínající www neotevře webovou stránku automaticky ve vašem prohlížeči na počítači. Nejjednodušší způsob, jak zajistit, že odesíláme správně formátovanou adresu URL, je spustit a hledat/nahradit akce. Výchozí hodnota pro %předpona proměnná bude "http://". Potřebujeme to, pokud web nepodporuje protokol https. V URL budeme hledat buď http nebo https, a pokud %předpona je nalezen, je nastaven v push URL pro připojení. Hledat https:// a vyberte nahradit. Nezadávejte nic do nahradit s protože chceme, aby to bylo odstraněno z naší adresy, udělejte totéž pro http://.

Poslední akcí je Join Push. Přejděte na adresu URL a zadejte %adresa. Tímto způsobem bude adresa URL správně odeslána do počítače a web se automaticky otevře.

Pokud se obáváte o bezpečnost, mnoho webových stránek vás automaticky přesměruje na jejich zabezpečenou verzi, pokud existuje, ale pokud ne, můžete použít HTTPS všude rozšíření, které to zvládne za vás.


Závěr

Jak vidíte, přiřazením akce Tasker nástroje Fingerprint Scanner Tool k měnícím se proměnným můžeme přiřadit více akcí navzdory omezením jedné úlohy Tasker. Obrátil jsem se na vývojáře Fingerprint Scanner Tools, Daniel Hubera uvádí, že do budoucna se plánuje další funkce Taskeru. Nyní, když víte, jak používat čtečku otisků prstů, aniž byste ji spojovali s jediným úkolem, můžete přizpůsobit, jaké kontexty a jaké akce se mají spustit, když je rozpoznán otisk prstu.

Možná můžete odeslat video YouTube jediným klepnutím (není potřeba Chromecast). Mohl bych to ukázat v mém příštím tutoriálu? Pokud chcete vidět tento a další Tasker skripty, dejte nám vědět své myšlenky níže!


Stáhnout/Importovat

Jako vždy poskytneme způsoby, jak stáhnout nebo ručně importovat práci, kterou předvádíme v těchto výukových programech Tasker. Budete mít dvě možnosti, jak přidat tyto skripty do nastavení Taskeru.

Nejprve si můžete stáhnout celý projekt kliknutím na odkaz ke stažení níže. Po stažení souboru Project XML jej můžete importovat tak, že otevřete Tasker a poté dlouze stisknete ikonu Domů vlevo dole. Zobrazí se nabídka Tasker Project, která vám umožní importovat projekty umístěné na interním úložišti.

Stáhněte si projekt Context Aware Fingerprint Reader Project

Případně můžete použít popisy profilu/úlohy obsažené na dvou kartách níže, které vás provedou procesem vlastního znovuvytvoření tohoto skriptu. Tuto cestu doporučujeme, pokud se chcete naučit, jak se zlepšit v Taskeru, abyste mohli sami provádět úpravy nebo vylepšení skriptu.

[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 ="Číst prstem"]

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]

Požadavky: Verze Androidu: 6.0+Aplikace: Připojit (nebo AutoRemote), Nástroje pro snímání otisků prstů (Podpora Tasker musí být odemčena) Plugin: AutoInputHardware: Čtečka otisků prstů