Доступные параметры для сканеров отпечатков пальцев по-прежнему ограничены, однако с помощью Tasker вы можете создать контекстно-зависимый профиль сканера отпечатков пальцев Tasker.
Считыватели отпечатков пальцев в состоянии по умолчанию довольно ограничены. Помимо очевидной возможности разблокировать телефон или авторизовать некоторые платежи, на большинстве телефонов Android вы больше ничего не можете сделать со сканером отпечатков пальцев. Эта функция всегда казалась упущенной возможностью — до сих пор!
Контекстно-зависимый считыватель отпечатков пальцев на базе Tasker
Создание индивидуального сканера отпечатков пальцев в Tasker — довольно простой проект. Tasker назначит считывателю отпечатков пальцев несколько функций в зависимости от того, что вы делаете и где находитесь. В этом примере я покажу вам, как мгновенно вывести текущий веб-сайт на большой экран (в данном случае на мой компьютер). Таким образом, вы сможете добавить в читалку дополнительные функции в зависимости от открытых окон или вашего местоположения. Ваше воображение – ваш единственный предел.
Как это работает
Имейте в виду, что Приложение «Инструменты для сканирования отпечатков пальцев» является новым и находится в стадии активной разработки. Поддержка Tasker в настоящее время ограничивается только выполнением задач, однако это все, что нам понадобится. Мы собираемся использовать переменные в Tasker для назначения более одного профиля к сканеру отпечатков пальцев. Когда отпечаток пальца активирован, Tasker проверит, что еще вы делали (или где вы находитесь), и соответствующим образом выполнит правильный профиль.
Сканирование отпечатков пальцев
Нам нужно заставить читателя действовать как универсальный триггер для наших условий. Нам нужно будет создать задачу, Сканированный палец, это активирует для нас другие профили. Мы можем связать это с переменной %FingerScanned. Когда приложение «Инструменты сканирования отпечатков пальцев» распознает отпечаток пальца, оно запускает задачу «Сканирование отпечатков пальцев», чтобы временно установить значение %FingerScanned из 0 к 1 в течение 2 секунд. 2 секунд должно быть достаточно, чтобы другие наши профили Tasker отреагировали на изменение переменной и отреагировали на него. Если у вас возникли проблемы с реакцией Tasker на изменение переменной, попробуйте увеличить время ожидания до 3 секунд или дольше. Откройте инструменты сканера отпечатков пальцев и назначьте эту задачу. Далее мы создадим разные профили, которые будут запускаться в зависимости от текущего контекста — открыто ли определенное приложение, какое у вас текущее местоположение и т. д.
Трансляция текущего окна Chrome
В этом примере мы покажем, как транслировать открытую в данный момент вкладку в Chrome. Этот профиль будет запущен, когда для значения %FingerScanned установлено значение 1 (согласно задаче, созданной ранее). И Tasker обнаруживает, что открытое в данный момент приложение — это браузер Chrome. Для этого необходимо включить службу специальных возможностей для Tasker, иначе Tasker не сможет определить, когда Chrome открыт. Кроме того, мы будем использовать Автоввод а также Присоединиться от младшего участника XDA joaomgcd благодаря обширной интеграции с Tasker.
Прежде всего вам необходимо создать профиль с двумя контекстами: во-первых, контекстом состояния, который активируется, когда %FingerScanned = 1; во-вторых, контекст приложения, который активируется при открытии Chrome. Далее вам нужно будет повторить задачу, как показано на снимке экрана выше или как показано ниже. Как только вы закончите, эта задача в том виде, в каком она настроена, запросит текущий URL-адрес, открытый в Chrome, и отправит его на ваш компьютер с помощью функции «Присоединиться». Если хотите, вы можете предложить выбрать устройство, но для сверхбыстрого обмена я выделил для этого одно устройство.
Я использую запрос пользовательского интерфейса AutoInput, чтобы получить значение URL-адреса в браузере. В большинстве случаев веб-адрес начинается с www/http(s) или их комбинации. Чтобы захватить URL-адрес, нам понадобится следующее регулярное выражение:
((?<=http:\/\/|https:\/\/|https:\/\/www.|http:\/\/www.|www.))?.*
Если у вас возникли проблемы с настройкой запроса, используйте настройку переменных, чтобы вернуться в Chrome и выбрать адресную строку. Затем AutoInput поможет автоматически настроить захват URL-адресов. Я установил пользовательскую переменную %адрес который будет содержать URL-адрес открытой в данный момент вкладки Chrome.
Недавнее обновление приложения «Присоединиться» устранило проблему, и действия A2–A4 больше не нужны. Вы можете правильно отправить URL-адрес независимо от префикса.
Прежде чем мы сможем отправить страницу на компьютер, нам необходимо убедиться, что URL-адрес отформатирован правильно. Нажатие URL-адреса, начинающегося с www, не приведет к автоматическому открытию веб-сайта в браузере вашего настольного компьютера. Самый простой способ убедиться, что мы отправляем URL-адрес в правильном формате, — запустить найти/заменить действие. Значение по умолчанию для %префикс переменная будет "http://". Это нам понадобится, если сайт не поддерживает протокол https. Мы будем искать в URL-адресе http или https, и если %префикс найден, он установлен в URL-адресе соединения. Искать https:// и выберите заменить. Не вводите ничего в заменить поле, поскольку мы просто хотим, чтобы оно было удалено из нашего адреса, сделайте то же самое для http://.
Последнее действие — это «Join Push». Перейдите по URL-адресу и введите %адрес. Таким образом, URL-адрес будет правильно отправлен на компьютер, и веб-сайт откроется автоматически.
Если вы беспокоитесь о безопасности, многие веб-сайты автоматически перенаправляют вас на свою защищенную версию, если она существует, но если ее нет, вы можете использовать HTTPS везде расширение, которое справится с этим за вас.
Заключение
Как видите, назначая действие Tasker инструмента сканера отпечатков пальцев изменяющимся переменным, мы можем назначить несколько действий, несмотря на ограничения одной задачи Tasker. Я обратился к разработчику инструментов для сканирования отпечатков пальцев, Дэниел Хубери заявляет, что в будущем планируется расширить функциональность Tasker. Теперь, когда вы знаете, как использовать сканер отпечатков пальцев, не привязывая его к одной задаче, вы можете настроить, какие контексты и какие действия следует запускать при распознавании отпечатка пальца.
Возможно, вы сможете транслировать видео с YouTube одним касанием (Chromecast не требуется). Могу ли я показать это в своем следующем уроке? Если вы хотите увидеть этот и другие сценарии Tasker, сообщите нам свои мысли ниже!
Скачать/Импортировать
Как всегда, мы будем предоставлять способы загрузки или импорта вручную работы, которую мы демонстрируем в этих руководствах по Tasker. У вас будет два варианта добавления этих сценариев в настройки Tasker.
Во-первых, вы можете скачать весь проект, перейдя по ссылке для скачивания ниже. После загрузки XML-файла проекта вы можете импортировать его, открыв Tasker и нажав и удерживая значок «Домой» в левом нижнем углу. Откроется меню «Проект Tasker», которое позволит вам импортировать проекты, расположенные во внутренней памяти.
Загрузите проект контекстно-зависимого считывателя отпечатков пальцев
Альтернативно вы можете использовать описания профиля/задачи, содержащиеся на двух вкладках ниже, чтобы помочь вам в процессе самостоятельного воссоздания этого сценария. Мы рекомендуем этот путь, если вы хотите узнать, как стать лучше в Tasker, чтобы вы могли самостоятельно вносить изменения или улучшения в скрипт.
[вкладки][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 ="Читать пальцем"]
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]
[/табс]