Створіть контекстно-залежний зчитувач відбитків пальців у Tasker

Доступні параметри для зчитувачів відбитків пальців все ще обмежені, однак за допомогою Tasker ви можете створити контекстно-залежний профіль зчитувача відбитків пальців Tasker.

Зчитувачі відбитків пальців у стандартному стані досить обмежені. Окрім очевидної можливості розблокувати телефон або авторизувати деякі платежі, на більшості телефонів Android ви не можете багато чого робити зі зчитувачем відбитків пальців. Ця функція завжди здавалася втраченою можливістю - досі!


Контекстно-залежний зчитувач відбитків пальців на основі Tasker

Створення налаштованого зчитувача відбитків пальців у Tasker є досить простим проектом. Tasker призначає кілька функціональних можливостей для зчитувача відбитків пальців залежно від того, що ви робите або де перебуваєте. У цьому прикладі я покажу вам, як миттєво транслювати поточний веб-сайт на великий екран (у цьому випадку на мій ПК). Таким чином ви зможете додати додаткові функції до читача залежно від відкритих вікон або вашого місцезнаходження. Ваша уява — ваша єдина межа.

Як це працює

Майте на увазі, що Інструменти сканера відбитків пальців є новим і знаходиться в активній розробці. Наразі підтримка Tasker обмежена лише виконанням завдань, однак це все, що нам знадобиться. Ми будемо використовувати змінні в Tasker для призначення більше одного профілю до сканера відбитків пальців. Коли відбиток пальця активовано, Tasker перевірить, що ще ви робили (або де ви перебуваєте), і відповідно виконає правильний профіль.

Сканування відбитків пальців

Нам потрібно змусити читача діяти як універсальний тригер для наших умов. Нам потрібно буде створити завдання, Відсканований палець, що запустить для нас інші профілі. Ми можемо пов’язати це зі змінною %FingerScanned. Коли програма Fingerprint Scanner Tools розпізнає відбиток пальця, вона запускає наше завдання «Відсканований палець», щоб тимчасово встановити значення %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. Ви можете запропонувати вибрати пристрій, якщо хочете, але для надзвичайно швидкого обміну я призначив для цього один пристрій.

Я використовую запит інтерфейсу користувача AutoInput, щоб отримати значення URL-адреси в браузері. У більшості випадків веб-адреса починається з www/http (s) або їх комбінації. Щоб отримати URL-адресу, нам знадобиться такий регулярний вираз:

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

Якщо у вас виникли проблеми з налаштуванням запиту, скористайтеся налаштуваннями змінних, щоб повернутися до Chrome і вибрати адресний рядок. Після цього AutoInput допоможе налаштувати автоматичне захоплення URL-адреси. Я встановив спеціальну змінну %адреса яка міститиме URL-адресу з відкритої вкладки Chrome.

Недавнє оновлення програми Join вирішило проблему, і дії A2-A4 більше не потрібні. Ви можете правильно надіслати URL-адресу незалежно від префікса.

Перш ніж ми зможемо надіслати сторінку на комп’ютер, нам потрібно перевірити, чи правильно відформатовано URL-адресу. Натискання URL-адреси, яка починається з www, не призведе до автоматичного відкриття веб-сайту в браузері комп’ютера. Найпростіший спосіб переконатися, що ми надсилаємо правильно відформатовану URL-адресу, це запустити a пошук/заміна дію. Значення за замовчуванням для префікс % змінна буде "http://". Це потрібно, якщо веб-сайт не підтримує протокол https. Ми будемо шукати http або https в URL-адресі, і якщо префікс % знайдено, його встановлено в URL-адресі приєднання. Шукати https:// і виберіть замінити. Не вводьте нічого в замінити оскільки ми просто хочемо, щоб це було видалено з нашої адреси, зробіть те саме для http://.

Остання дія — Join Push. Перейдіть за URL-адресою та введіть %адреса. Таким чином URL-адреса буде правильно надіслана на комп’ютер і автоматично відкриє веб-сайт.

Якщо ви турбуєтеся про безпеку, багато веб-сайтів автоматично переспрямовуватимуть вас на свою безпечну версію, якщо вона існує, але якщо ні, ви можете скористатися HTTPS скрізь розширення, яке впорається з цим за вас.


Висновок

Як бачите, призначивши дію Tasker інструменту сканера відбитків пальців для зміни змінних, ми можемо призначити кілька дій, незважаючи на обмеження одного завдання Tasker. Я звернувся до розробника Fingerprint Scanner Tools, Даніель Губер, і він заявляє, що в майбутньому планується розширити функціональність Tasker. Тепер, коли ви знаєте, як користуватися сканером відбитків пальців, не пов’язуючи його з одним завданням, ви можете налаштувати, які контексти та які дії слід запускати, коли розпізнається відбиток пальця.

Можливо, ви можете транслювати відео YouTube одним дотиком (хромаст не потрібен). Можливо, я продемонструю це в наступному посібнику? Якщо ви хочете побачити цей та інші сценарії Tasker, повідомте нам свої думки нижче!


Завантажити/Імпортувати

Як завжди, ми надамо способи завантажувати або вручну імпортувати роботу, яку демонструємо в цих посібниках Tasker. У вас буде два варіанти, щоб додати ці сценарії до ваших налаштувань Tasker.

По-перше, ви можете завантажити весь проект, перейшовши за посиланням для завантаження нижче. Після завантаження XML-файлу проекту ви можете імпортувати його, відкривши Tasker, а потім утримуючи піктограму Home унизу ліворуч. Це відкриє меню проекту Tasker, яке дозволить вам імпортувати проекти, розташовані у внутрішній пам’яті.

Завантажте проект зчитування відбитків пальців з урахуванням контексту

Крім того, ви можете скористатися описами профілю/завдання, які містяться на двох вкладках нижче, щоб допомогти вам самостійно відтворити цей сценарій. Ми рекомендуємо цей шлях, якщо ви хочете навчитися покращувати 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][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]

Вимоги: Версія Android: 6.0+програми: Приєднуйтесь (або AutoRemote), Інструменти для сканування відбитків пальців (Потрібно розблокувати підтримку Tasker) Плагін: АвтовведенняОбладнання: Зчитувач відбитків пальців