Създайте четец на пръстови отпечатъци, съобразен с контекста, в Tasker

Наличните опции за четците на пръстови отпечатъци все още са ограничени, но с Tasker можете да създадете контекстно ориентиран профил на четец на пръстови отпечатъци Tasker.

Четците на пръстови отпечатъци са доста ограничени в състоянието им по подразбиране. Освен очевидната възможност за отключване на телефона или оторизиране на някои плащания, няма много други неща, които можете да правите с четеца на пръстови отпечатъци на повечето телефони с Android. Функцията винаги се е чувствала като пропусната възможност - досега!


Базиран на Tasker, съобразен с контекста четец на пръстови отпечатъци

Създаването на персонализиран четец на пръстови отпечатъци в Tasker е доста прост проект. Tasker ще присвои множество функции на четеца на пръстови отпечатъци в зависимост от това какво правите или къде се намирате. В този пример ще ви покажа как незабавно да прехвърлите текущия уебсайт на големия екран (в този случай моя компютър). По този начин ще можете да добавяте допълнителни функции към четеца в зависимост от отворените прозорци или вашето местоположение. Вашето въображение е единственото ви ограничение.

Как работи

Имайте предвид, че Приложение Инструменти за скенер за пръстови отпечатъци е нов и в процес на активно развитие. Понастоящем поддръжката на Tasker е ограничена само до изпълнение на задачи, но това е всичко, от което ще се нуждаем. Ще използваме променливи в Tasker за присвояване повече от един профил към скенера за пръстови отпечатъци. Когато пръстовият отпечатък е активиран, Tasker ще провери какво друго сте правили (или къде се намирате) и съответно ще изпълни правилния профил.

Сканиране на пръстови отпечатъци

Трябва да накараме читателя да действа като универсален тригер за нашите условия. Ще трябва да създадем задача, Сканиран пръст, което ще задейства други профили за нас. Можем да свържем това с променлива %Сканиран пръст. Когато приложението Fingerprint Scanner Tools разпознае пръстов отпечатък, то ще стартира нашата задача Scanned Finger, за да зададе временно стойността на %FingerScanned от 0 да се 1 за 2 секунди. 2 секунди трябва да са достатъчно време за другите ни Tasker профили да реагират на промяната на променливата и да отговорят на нея. Ако имате проблеми с реакцията на Tasker на промяната на променливата, опитайте да увеличите изчакващото действие до 3 секунди или повече. Отворете инструментите за скенер за пръстови отпечатъци и задайте тази задача. След това ще създадем различни профили, които се стартират в зависимост от текущия контекст - дали определено приложение е отворено или не, какво е текущото ви местоположение и т.н.

Предаване на текущия прозорец на Chrome

В този пример ще покажем как да предаване на текущо отворения раздел в Chrome. Този профил ще бъде задействан, когато стойността е %FingerScanned е зададена на 1 (съгласно създадената преди това задача) И Tasker открива, че текущо отвореното приложение е браузърът Chrome. Това изисква да активирате услугата за достъпност за Tasker, в противен случай Tasker няма да може да открие кога Chrome е отворен. Освен това ще се възползваме от Автоматично въвеждане както и Присъединяване от XDA Junior Member joaomgcd поради широката интеграция с Tasker.

Първо, ще трябва да създадете профил с два контекста: първо, контекст на състоянието, който се активира, когато %FingerScanned = 1; второ, контекст на приложението, който се активира при отваряне на Chrome. След това ще трябва да повторите задачата, както е показано на екранната снимка по-горе или както е възпроизведено по-долу. След като приключите, тази задача, както е настроена, ще направи запитване към текущо отворения URL адрес в Chrome и ще го изпрати към вашия компютър с помощта на Join. Можете да подканите избор на устройство, ако желаете, но за супер бързо споделяне определих едно устройство за това.

Използвам заявката за потребителски интерфейс за автоматично въвеждане, за да получа стойността на URL адреса в браузъра. В повечето случаи уеб адресът започва с www/http (s) или комбинация от тях. За да заснемем URL адреса, ще ни трябва следният регулярен израз:

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

Ако имате някакви проблеми с конфигурирането на заявката - използвайте Variable Setup, за да се върнете в Chrome и изберете адресната лента. След това AutoInput ще помогне за автоматичното настройване на улавянето на URL адреса. Настроих персонализирана променлива %адрес който ще съдържа URL адреса от текущо отворения раздел на Chrome.

Скорошна актуализация на приложението Join коригира проблема и действията A2-A4 вече не са необходими. Можете правилно да натиснете URL адреса, независимо от префикса.

Преди да можем да изпратим страницата към компютъра, трябва да проверим дали URL адресът е форматиран правилно. Натискането на URL, започващ с www, няма да отвори автоматично уебсайта в браузъра на вашия настолен компютър. Най-лесният начин да се уверим, че изпращаме правилно форматиран URL е да изпълним a търсене/замяна действие. Стойността по подразбиране за %префикс променлива ще бъде "http://". Нуждаем се от това, ако уебсайт не поддържа https протокола. Ще търсим http или https в URL адреса и ако %префикс е установено, че е зададено в натискането на Join URL. Потърсете https:// и изберете замяна. Не въвеждайте нищо в замени с тъй като просто искаме това да бъде премахнато от нашия адрес, направете същото за http://.

Последното действие е Join Push. Отидете на URL адреса и въведете %адрес. По този начин URL адресът ще бъде изпратен правилно към компютъра и ще отвори уебсайта автоматично.

Ако се притеснявате за сигурността, много уебсайтове автоматично ще ви пренасочат към тяхната защитена версия, ако съществува, но ако не, можете да използвате HTTPS навсякъде разширение, което да се справи с това вместо вас.


Заключение

Както можете да видите, чрез присвояване на действие Tasker на инструмента за скенер за пръстови отпечатъци за промяна на променливи, можем да присвоим множество действия въпреки ограниченията на една задача Tasker. Свързах се с разработчика на инструментите за сканиране на пръстови отпечатъци, Даниел Хубер, и той заявява, че повече функционалност на Tasker се планира за в бъдеще. Сега, след като знаете как да използвате четеца на пръстови отпечатъци, без да го свързвате с една задача, можете да персонализирате какви контексти и какви действия трябва да се стартират, когато пръстовият отпечатък бъде разпознат.

Може би можете да предавате видеоклип в YouTube с едно докосване (не е необходим Chromecast). Може ли да покажа това в следващия си урок? Ако искате да видите този и други скриптове на Tasker, кажете ни вашите мисли по-долу!


Изтегляне/Импортиране

Както винаги, ние ще предоставим начини за изтегляне или ръчно импортиране на работата, която показваме в тези уроци на Tasker. Ще имате две опции за добавяне на тези скриптове към вашата настройка на Tasker.

Първо, можете да изтеглите целия проект, като следвате връзката за изтегляне по-долу. След като изтеглите XML файла на проекта, можете да го импортирате, като отворите Tasker и след това продължително натискане на иконата Home в долния ляв ъгъл. Това ще изведе менюто Tasker Project, което ще ви позволи да импортирате проекти, намиращи се във вътрешната памет.

Изтеглете проекта за четец на пръстови отпечатъци, съобразен с контекста

Като алтернатива можете да използвате описанията на профила/задачата, съдържащи се в двата раздела по-долу, за да ви насочат през процеса на самостоятелно пресъздаване на този скрипт. Препоръчваме този маршрут, ако искате да научите как да станете по-добри в Tasker, така че да можете сами да правите персонализации или подобрения на скрипта.

[табове][заглавие на раздела ="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][заглавие на раздела ="Четене с пръст"]

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]

Изисквания: Версия на Android: 6.0+приложения: Присъединяване (или AutoRemote), Инструменти за скенер за пръстови отпечатъци (Поддръжката на Tasker трябва да бъде отключена) Добавка: Автоматично въвежданеХардуер: Четец на пръстови отпечатъци