Блокировка приложений отпечатком пальца

Безопасность иконка

Как вы думаете, можно ли за пять минут своими руками сделать систему защиты Android-приложений с помощью отпечатка пальца или поставить пароль на приложение (любое приложение, даже то у которого нет такой родной функции)?

Здравствуйте друзья! Сегодня я покажу, как настроить блокировку с распознаванием отпечатка на любое приложение (для устройств, где этот сканер есть).

Приложение Tasker

Как я уже сказал ранее, принцип работы Tasker основан на реакции на определенные события и изменения состояния смартфона. В терминологии Tasker они называются контекстом. К контексту можно привязать ту или иную задачу, которая состоит из одного или нескольких действий. Действием может быть что угодно, от запуска приложения до изменения определенных настроек. В том случае, если речь идет о продолжительном контексте (с девяти утра до пяти вечера, местоположение и прочее), а не одиночном событии (запуск приложения, например) может существовать также и «выходная задача», которая сработает после завершения контекста.

Вместе связка из контекста, задачи и последовательности действий называется профилем. Сразу после запуска Tasker предложит создать первый профиль — нажать «плюс» внизу экрана и выбрать нужное событие или контекст (например, время). Далее он предложит привязать к нему задачу, дать ей имя и определить нужные действия. После определения действий профиль станет активным. В любое время ты сможешь экспортировать профиль и выложить в сеть, чтобы другие смогли использовать его.

Кроме профилей, контекстов и задач, в Tasker есть понятие «сцена». Это своего рода заскриптованные диалоговые окна с кнопками, слайдерами и другими элементами интерфейса Android. Сцену можно создать с помощью визуального редактора, располагающегося на третьей вкладке главного экрана Tasker, а затем связать с контекстами и задачами, получив таким образом почти полноценное приложение. С помощью Tasker App Factory его можно упаковать в APK-пакет и выложить в Google Play.

Набор встроенных в Tasker действий можно существенно расширить с помощью сторонних плагинов, которые в огромном количестве доступны в Google Play. О некоторых из них я уже сказал выше, другие мы рассмотрим позже. Плагины Tasker есть в комплекте многих известных приложений, так что их тоже можно автоматизировать. В частности, Tasker способен управлять такими приложениями, как Screen Filter, Rsync Backup, Folder Sync, DashClock.

Краткий словарик

  • Профиль (Profile) — основная единица в Tasker. Представляет собой условие/контекст (Если…/If…) и реакцию на него (То сделай…/Then do…).
  • Контекст (Context) — то, на что надо реагировать.
  • Задача (Task) — набор действий, которые необходимо совершить. Можно создавать без привязки к профилю и, присвоив иконку, запускать в любое время с рабочего стола.
  • Действие (Action) — единичный шаг внутри задачи. Например, выключить Wi-Fi.
  • Состояние (State) — разновидность контекста. Имеет длительность. Пока состояние активно, профиль действует.
  • Событие (Event) — разновидность контекста. При наступлении события профиль срабатывает один раз.
  • Проект (Project) — несколько сгруппированных для удобства профилей, находящихся на одной вкладке.

Установка AutoTools

Плагин можно найти в Play Store. После установки открываем его и активируем 30-дневный триал. Этого точно хватит, чтобы оценить возможности плагина и решить, стоит ли его покупать.

Полная версия стоит 2,99 доллара и приобретается через AutoApps — агрегатор со всеми программами, альфа- и бета-версиями других плагинов автора. В самом приложении больше ничего не настраивается, но есть ссылки на инструкции и примеры использования. Все взаимодействие традиционно происходит внутри самого «Таскера».

AutoTools — это так называемый Action-плагин. Это значит, что сам он не продуцирует события, на которые может реагировать Tasker, но может отвечать на события.

Работает это так: вы создаете новый профиль Tasker, выбираете контекст (время, действие, подключение к Wi-Fi или любое другое), а когда Tasker предлагает создать для него задачу (Task), вводите имя задачи, затем нажимаете плюс, выбираете Plugin, затем AutoTools и нужный раздел в выпадающем списке, например Flashlight.

Блокировка приложений отпечатком пальца

Ту же функцию Dialog можно использовать для запроса отпечатка пальца.

Создаем задание (Task) с названием Отпечаток: Plugin → AutoTools → Dialog.

Выбираем тип диалога Fingerprint.

Заполняем Title и Text, количество попыток, текст при неудачном распознавании.

Возвращаемся и ставим галочку на Continue Task after error, иначе после неудачного распознавания действие просто остановится и ничего не произойдет.

Далее добавляем действие Task → If.

Для переменной используем %atbutton, для значения — цифру 2, которая отвечает за сканер (1 — это кнопка Cancel в диалоге).

После удачного распознавания выведем текст, для чего добавим Alert → Flash. Затем добавим Task → Else и впишем текст после неудачи также через Alert → Flash.

После чего добавим App → Go Home. Это выкинет действие на домашний экран, если распознавание не удалось или была нажата кнопка Cancel. Закроем это дело через Task → End If.

Теперь создадим новый профиль с условием Application и выберем необходимые приложения, например Google Docs или социальной сети. В качестве задачи (Task) указываем только что созданный Отпечаток.

По аналогии можно создать профиль с запросом пароля, используя в диалоге Input Text вместо Fingerprint.

Falcon

Я не ломаю системы, я их закаляю и пишу статьи на спайсофте с 2011. Новые статьи в Телеграме.

Добавить комментарий