- Fingerprint андроид что это
- Fingerprint андроид что это
- Fingerprint андроид что это
- Выбираем android-приложение для управления устройством с помощью жестов сканера отпечатков пальцев: Fingerprint Quick Action, Fingerprint Gestures и Fingerprint Scanner Tools (страница 2)
- Fingerprint Gestures
- Знакомство
- реклама
- Первый взгляд
- реклама
- Настройки
- Тестирование
- Выводы
- реклама
- Android Fingerprint API: приделываем аутентификацию по отпечатку
- Кратчайший ликбез
- Где сенсор?
- Подготовка
- Хранилище
- Шифровальщик
- Шифровка и расшифровка
- Не тот палец
Fingerprint андроид что это
Краткое описание:
Расширение функционала сканера отпечатков пальцев.
Для работы приложения могут понадобиться root-права.
Как открывать уведомления и блокировать смартфон свайпом по сканеру отпечатков пальцев
Сегодня всё большее количество смартфонов оснащается сканерами отпечатков пальцев, которые служат для разблокировки устройств. В новых гаджетах от компании Google сканер можно использовать и для других действий, например для открытия панели уведомлений. Небольшая утилита, о которой вы узнаете из этой статьи, переносит эту функцию на любые устройства под управлением Android 6.0 и выше.
Fingerprint Quick Action — это простая программа, созданная пользователем форума XDA с ником ztc1997, которая наделяет сканер отпечатков пальцев дополнительными возможностями. С её помощью вы сможете использовать свайпы по сканеру, чтобы перейти на домашний экран, заблокировать устройство или открыть шторку уведомлений. Последняя функция особенно понравится владельцам больших смартфонов, так как избавит их от необходимости тянуться к верхнему краю экрана.
В настройках программы можно выбрать необходимое действие, активировать отображение уведомлений об ошибках и запустить утилиту в виде фонового процесса, что будет полезно, если у вас установлен агрессивный киллер задач.
Обратите также внимание на опцию Work-around for Fingerprint to Unlock. Её следует активировать тем пользователям, которые используют сканер отпечатков по прямому назначению, то есть для разблокировки устройства. В противном случае придётся каждый раз вводить ПИН-код или пароль.
Утилита Fingerprint Quick Action распространяется совершенно бесплатно на странице разработчика и должна работать на любых устройствах под управлением Android Marshmallow и выше.
Требуется Android: 6.0 или выше
Русский интерфейс: Нет
Сообщение отредактировал iMiKED — 15.07.19, 20:56
Источник
Fingerprint андроид что это
Краткое описание:
Расширение функционала сканера отпечатков пальцев.
Для работы приложения могут понадобиться root-права.
Как открывать уведомления и блокировать смартфон свайпом по сканеру отпечатков пальцев
Сегодня всё большее количество смартфонов оснащается сканерами отпечатков пальцев, которые служат для разблокировки устройств. В новых гаджетах от компании Google сканер можно использовать и для других действий, например для открытия панели уведомлений. Небольшая утилита, о которой вы узнаете из этой статьи, переносит эту функцию на любые устройства под управлением Android 6.0 и выше.
Fingerprint Quick Action — это простая программа, созданная пользователем форума XDA с ником ztc1997, которая наделяет сканер отпечатков пальцев дополнительными возможностями. С её помощью вы сможете использовать свайпы по сканеру, чтобы перейти на домашний экран, заблокировать устройство или открыть шторку уведомлений. Последняя функция особенно понравится владельцам больших смартфонов, так как избавит их от необходимости тянуться к верхнему краю экрана.
В настройках программы можно выбрать необходимое действие, активировать отображение уведомлений об ошибках и запустить утилиту в виде фонового процесса, что будет полезно, если у вас установлен агрессивный киллер задач.
Обратите также внимание на опцию Work-around for Fingerprint to Unlock. Её следует активировать тем пользователям, которые используют сканер отпечатков по прямому назначению, то есть для разблокировки устройства. В противном случае придётся каждый раз вводить ПИН-код или пароль.
Утилита Fingerprint Quick Action распространяется совершенно бесплатно на странице разработчика и должна работать на любых устройствах под управлением Android Marshmallow и выше.
Требуется Android: 6.0 или выше
Русский интерфейс: Нет
Сообщение отредактировал iMiKED — 15.07.19, 20:56
Источник
Fingerprint андроид что это
Краткое описание:
Позволяет управлять телефоном или планшетом с помощью сканера отпечатка пальцев.
Описание:
Использовать действия с отпечатком пальца Google Pixel на вашем устройстве. Используйте жесты, такие как одиночное касание, двойное касание или быстрое касание (смахивание), чтобы управлять вашим телефоном и/или планшетом.
Чтобы посмотреть ваши уведомления, проведите пальцем вниз по сенсору отпечатка пальца. Коснитесь сенсора отпечатка пальца и выберите в списке нужное приложение. Чтобы быстро перевести ваш телефон в спящий режим, просто коснитесь сенсора. И многое другое!
- • Значок сенсора
• Назад
• Главная
• Последние приложения
• Спящий режим (Рут)
• Меню кнопки питания
• Прокрутить вниз (Рут)
• Прокрутить вверх (Рут)
• Открыть меню уведомлений
• Переключить панель уведомлений
• Открыть быстрых настроек
• Переключение быстрых настроек
• Играть/поставить на паузу мелодию (6.0+)
• Следующая песня (6.0+)
• Предыдущая песня (6.0+)
• Переключение автоповорота (6.0+)
• Фонарик (6.0+)
• Переключить режим звонка
• Приложение
• Ярлык приложения
• Поиск
• Скриншот (Рут)
• Ассистент (Рут)
• Переключить полноэкранный режим (7.0+)
• Переключиться на последнее приложение (7.0+)
Рут требуется только лишь для нескольких функций. Рут нужен для управления дополнительными функциями.
Требуется Android: Android 6.0+ / Samsung Android 5.0+
Русский интерфейс: Да
версия: 1.7 Premium ®Fingerprint Gestures (Пост Alex0047 #58855398)
версия: 1.6 Premium ®Fingerprint Gestures (Пост Alex047 #57272131)
версия: 1.3 RUS ®Fingerprint Gesture
s (Пост kaito373 #55198046)
версия: 1.2 Fingerprint Gestures_1.2.apk ( 3.4 МБ )
Сообщение отредактировал simorg13 — 05.02.18, 18:05
Источник
Выбираем android-приложение для управления устройством с помощью жестов сканера отпечатков пальцев: Fingerprint Quick Action, Fingerprint Gestures и Fingerprint Scanner Tools (страница 2)
Fingerprint Gestures
Знакомство
реклама
Fingerprint Gestures является первым воплощением функциональности эксклюзивных жестов сканера с Google Pixel. Программа развивается семимильными шагами, и ныне уровень ее работы и количество опций находится на достаточно высоком уровне. Посмотрим, на что способна утилита SuperThomasLab.
Доступные действия в Fingerprint Gestures:
- Назад;
- Главная;
- Последние приложения;
- Спящий режим (рут);
- Меню кнопки питания;
- Прокрутить вниз (рут);
- Прокрутить вверх (рут);
- Открыть меню уведомлений;
- Переключить панель уведомлений;
- Открыть меню быстрых настроек;
- Переключение быстрых настроек;
- Играть/поставить на паузу мелодию (6.0+);
- Следующая песня (6.0+);
- Предыдущая песня (6.0+);
- Переключение автоповорота (6.0+);
- Фонарик (6.0+);
- Переключить режим звонка;
- Приложение;
- Поиск;
- Скриншот (рут);
- Ассистент (рут);
- Переключить на полноэкранный режим (7.0+);
- Переключиться на последнее приложение (7.0+).
Первый взгляд
Как и ожидалось, первое включение программы Fingerprint Gestures прошло тихо и гладко. Мы оказываемся на главном экране, где отображаются функции, пояснения к ним и расширенные параметры по их настройке.
Сразу после включения жестов сканера у нас идут жесты. Так же, как и в Fingerprint Quick Action, их три типа: тап, двойной тап и быстрое касание (или смахивание, как разъясняет разработчик).
реклама
На каждое действие мы можем установить определенную функцию, начиная от возврата в меню и заканчивая запуском всевозможных программ, фонарика и прочих опций. Полный перечень возможностей предоставлен в ознакомительном списке действий Fingerprint Gestures. Могу сказать, что по сравнению с конкурентами список опций значительно больше.
Специально для тестирования работы программы предусмотрен демонстрационный режим, который при нажатиях будет отображать на экране ту функцию, которая работала бы в данный момент в «боевом» режиме.
Еще есть поддержка профилей работы, то есть установка той или иной функции на определенный вариант взаимодействия со сканером. Профили поддерживаются, все достаточно хорошо, но эта функция вряд ли кому-то пригодится, ведь это уже реально «перебор» псевдооптимизации наших действий.
Настройки
Собственно, на этом можно было бы и закончить рассмотрение приложения, но куда же мы денемся без расширенных параметров? Никуда, и поэтому мы перейдем к ним прямо сейчас.
Мы можем приказать приложению откликаться только на зарегистрированные отпечатки пальцев, установить задержку при двойном касании, добавить значок сенсора в панели с уведомлениями и выбрать API для работы с устройством.
Из весьма скромного перечня опций можно отметить лишь задержку двойного нажатия, которая может быть увеличена до 1200 миллисекунд. Благодаря этому я смог полноценно использовать Fingerprint Gestures.
Тестирование
Fingerprint Gestures будет функционировать на устройствах Samsung c OC Android 5.0 и более новыми, оснащенными поддержкой Samsung Pass API для «прямого» доступа к скану. Для моделей других компаний требования чуть жестче – как минимум OC Android 6.0, а для работы абсолютно всех функций потребуется самая последняя версия OC Android 7.0 Nougat вкупе с поддержкой Root-прав.
Согласен, требования достаточно жесткие, но они обоснованы максимальной совместимостью со всеми системными функциями и высоким качеством работы. Это я могу лишь подтвердить. К работе приложения у меня не возникло никаких нареканий.
Версия приложения | 1.6 |
Размер дистрибутива | 3.77 Мбайт |
Размер приложения в установленном виде | 7.48 Мбайта |
Потребление ОЗУ | 30-50 Мбайт |
Утилита довольно лояльно относится к ресурсам устройства и требует около 8 Мбайт в памяти аппарата и до 50 Мбайт ОЗУ. Оптимизация отличная.
Выводы
На мой взгляд, Fingerprint Gestures одна из лучших программ для управления жестами с помощью сканера отпечатков пальцев. Благо она отточена до мелочей и прекрасно работает. Но в число ее недостатков можно записать повышенные требования к версии системы устройства, все-таки до новейшей официальной OC Android 7.0 обновлены считанные модели, а на Root-права решатся немногие.
реклама
С другой стороны, сама утилита бесплатная, хоть и содержит рекламные баннеры в меню. А отключить рекламу можно за чисто символическую сумму в $1.49. Оно того стоит!
Оценка приложения: 10 по десятибалльной шкале.
Источник
Android Fingerprint API: приделываем аутентификацию по отпечатку
Привет, Хабр! Прошло достаточно много времени, как появился Fingerprint API для Android, в сети много разрозненных сэмплов кода по его внедрению и использованию, но на Хабре по какой-то причине эту тему обходили стороной. На мой взгляд, настало время исправить это недоразумение. Всех заинтересовавшихся прошу под кат.
Кратчайший ликбез
Итак, что же представляет собой Fingerprint API? API позволяет пользователю аутентифицироваться посредством своего отпечатка, очевидно. Для работы с сенсором API предлагает нам FingerprintManager, достаточно простой в освоении.
Как его использовать? А вот это уже интереснее. Практически везде, где требуется аутентификация по паролю, можно прикрутить аутентификацию по отпечатку. Представьте себе приложение, состоящее из LoginActivity и MainActivity. При запуске мы попадаем на экран логина, вводим пин-код, проходим к данным. Но мы хотим заменить вход по пин-коду на вход по отпечатку. К слову, полностью заменить не получится, мы можем лишь избавить пользователя от ручного ввода пин-кода, подставляя ранее сохраненный пин-код (имеется ввиду клиент-серверное приложение, в котором нужно отправить пароль серверу).
Где сенсор?
Чтобы начать получать профит от нового API, первым делом нужно добавить permission в манифесте:
Само собой, использовать Fingerprint API можно только на устройствах, его поддерживающих: соответственно, это устройства Android 6+ с сенсором.
Совместимость можно легко проверить с помощью метода:
FingerprintManagerCompat — это удобная обертка для обычного FingerprintManager’а, которая упрощает проверку устройства на совместимость, инкапсулируя в себе проверку версии API. В данном случае, isHardwareDetected() вернет false, если API ниже 23.
Дальше, нам нужно понять, готов ли сенсор к использованию. Для этого определим enum состояний:
И воспользуемся методом:
Код достаточно тривиальный. Небольшое недопонимание может вызвать момент, когда мы проверяем заблокировано ли устройство. Нам нужна эта проверка, так как, хоть Android и не позволяет добавлять отпечатки в незащищенное устройство, некоторые производители это обходят, поэтому подстраховаться не помешает.
Различные состояния можно использовать для того, чтобы дать пользователю понять, что происходит и направить его на путь истинный.
Подготовка
Итак, не зацикливаясь на проверке пин-кода на валидность, прикинем следующую упрощенную логику действий:
- Пользователь вводит пин-код, если SensorState.READY, то мы сохраняем пин-код, запускаем MainActivity.
- Рестартим приложение, если SensorState.READY, то считываем отпечаток, достаем пин-код, имитируем его ввод, запускаем MainActivity.
Схема была бы достаточно простой, если бы не одно но: Гугл настойчиво рекомендует не хранить приватные данные пользователя в открытом виде. Поэтому нам нужен механизм шифровки и расшифровки для, соответственно, сохранения и использования. Займемся этим.
Что нам нужно для шифровки и расшифровки:
- Защищенное хранилище для ключей.
- Криптографический ключ.
- Шифровальщик
Хранилище
Для работы с отпечатками система предоставляет нам свой кейстор — “AndroidKeyStore” и гарантирует защиту от несанкционированного доступа. Воспользуемся им:
Следует принять, понять и простить, что кейстор хранит только криптографические ключи. Пароли, пин и другие приватные данные там хранить нельзя.
На выбор у нас два варианта ключей: симметричный ключ и пара из публичного и приватного ключа. Из соображений UX мы воспользуемся парой. Это позволит нам отделить ввод отпечатка от шифрования пин-кода.
Ключи мы будем доставать из кейстора, но сначала нужно их туда положить. Для создания ключа воспользуемся генератором.
При инициализации мы указываем, в какой кейстор пойдут сгенерированные ключи и для какого алгоритма предназначен этот ключ.
Сама же генерация происходит следующим образом:
Здесь следует обратить внимание на два места:
- KEY_ALIAS — это псевдоним ключа, по которому мы будем выдергивать его из кейстора, обычный psfs.
- .setUserAuthenticationRequired(true) — этот флаг указывает, что каждый раз, когда нам нужно будет воспользоваться ключом, нужно будет подтвердить себя, в нашем случае — с помощью отпечатка.
Проверять наличие ключа будем следующим образом:
Шифровальщик
Шифровкой и дешифровкой в Java занимается объект Cipher.
Адовая мешанина в аргументе — это строка трансформации, которая включает в себя алгоритм, режим смешивания и дополнение.
После того, как мы получили Cipher, нужно подготовить его к работе. При генерации ключа мы указали, что будем использовать его только для шифровки и расшифровки. Соответственно, Cipher тоже будет для этих целей:
где initDecodeCipher() и initEncodeCiper() следующие:
Нетрудно заметить, что зашифровывающий Cipher несколько сложнее инициализировать. Это косяк самого Гугла, суть которого в том, что публичный ключ требует подтверждения пользователя. Мы обходим это требование с помощью слепка ключа (костыль, ага).
Момент с KeyPermanentlyInvalidatedException — если по какой-то причине ключ нельзя использовать, выстреливает это исключение. Возможные причины — добавление нового отпечатка к существующему, смена или полное удаление блокировки. Тогда ключ более не имеет смысла хранить, и мы его удаляем.
Метод, который собирает всю цепочку подготовки:
Шифровка и расшифровка
Опишем метод, который зашифровывает строку аргумент:
В результате мы получаем Base64-строку, которую можно спокойно хранить в преференсах приложения.
Для расшифровки же используем следующий метод:
Опа, на вход он получает не только зашифрованную строку, но и объект Cipher. Откуда он там взялся, станет ясно позднее.
Не тот палец
Для того чтобы наконец использовать сенсор, нужно воспользоваться методом FingerprintManagerCompat:
Хендлер и флаги нам сейчас не нужны, сигнал используется, чтобы отменить режим считывания отпечатков (при сворачивании приложения, например), коллбеки возвращают результат конкретного считывания, а вот над криптообъектом остановимся поподробнее.
CryptoObject в данном случае используется как обертка для Cipher’a. Чтобы его получить, используем метод:
Как видно из кода, криптообъект создается из расшифровывающего Cipher. Если этот Cipher прямо сейчас отправить в метод decode(), то вылетит исключение, оповещающее о том, что мы пытаемся использовать ключ без подтверждения.
Строго говоря, мы создаем криптообъект и отправляем его на вход в authenticate() как раз для получения этого самого подтверждения.
Если getCryptoObject() вернул null, то это значит, что при инициализации Chiper‘а произошел KeyPermanentlyInvalidatedException. Тут уже ничего не поделаешь, кроме как дать пользователю знать, что вход по отпечатку недоступен и ему придется заново ввести пин-код.
Как я уже говорил, результаты считывания сенсора мы получаем в методах коллбека. Вот как они выглядят:
В случае успешного распознавания мы получаем AuthenticationResult, из которого можем достать объект Cipher c уже подтвержденным ключом:
Теперь можно с чистой совестью отправить его на вход в decode(), получить пин-код, сымитировать его ввод и показать пользователю его данные.
На этом на сегодня всё, замечания, комментарии, предложения и вопросы приветствуются.
Простейший вариант работы кода можете посмотреть на гитхабе.
Источник