- Fingerprint android что это
- Выбираем android-приложение для управления устройством с помощью жестов сканера отпечатков пальцев: Fingerprint Quick Action, Fingerprint Gestures и Fingerprint Scanner Tools
- Оглавление
- Вступление
- реклама
- Fingerprint Quick Action
- Знакомство
- реклама
- Первый взгляд
- Настройки
- реклама
- Тестирование
- реклама
- Выводы
- Fingerprint Scanner: реализация в Android приложении
- Начинаем работу с Fingerprint API
- Проверка сенсора
- Android Keystore
- Реализация шифратора
- Реализация Fingerprint sensor
- Вывод
Fingerprint android что это
Краткое описание:
Расширение функционала сканера отпечатков пальцев.
Для работы приложения могут понадобиться 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
Источник
Выбираем android-приложение для управления устройством с помощью жестов сканера отпечатков пальцев: Fingerprint Quick Action, Fingerprint Gestures и Fingerprint Scanner Tools
Оглавление
Вступление
реклама
В 2017 году даже бюджетные модели оснащаются сканером отпечатков пальцев, ведь эта фишка и полезна, и удобна. Но как извлечь еще больше пользы из данного сенсора? Над этим задумались в Google и снабдили новый смартфон Google Pixel эксклюзивной функцией – поддержкой жестов дактилоскопического датчика.
Правда, на данный момент новая возможность поддерживается «из коробки» лишь одним гаджетом. Как же быть пользователям других устройств? Ведь опция программная и ее многие хотели бы видеть в своих смартфонах. Что ж, пока Google жадничает, сторонние разработчики не дремлют. Они уже попробовали перенести часть функций на привычный сканер отпечатков, создав несколько интересных приложений.
Участниками обзора стали Fingerprint Quick Action, Fingerprint Gestures и Fingerprint Scanner Tools – самые передовые и, к сожалению, единственные приложения для использования жестов сканера отпечатков пальцев. На примере данной тройки мы выясним, что из этого вышло и как они работают.
В качестве тестового оборудования использовалось следующее устройство:
- Смартфон Xiaomi Redmi Note 3 Pro (OC Android 7.1, Resurrection Remix 5.8.1, процессор Snapdragon 650 64 бит, 6 х 1800 МГц, видеосопроцессор Adreno 510, 2 Гбайта ОЗУ).
Fingerprint Quick Action
Знакомство
Для разминки и понимания задумки жестов сканера отпечатков пальцев мы взглянем на достаточно простое приложение под названием Fingerprint Quick Action.
Разработчик постарался перенести все функциональные возможности из Google Pixel и при этом внести кое-что свое в приложение, сделав его понятным для обывателей.
реклама
Fingerprint Quick Action поддерживает следующие функции:
- Сон;
- Возврат;
- Дом;
- Показать последние приложения;
- Показать меню питания;
- Переключение разделения экрана;
- Панель уведомлений;
- Панель уведомлений с переключателями;
- Развернуть быстрые настройки;
- Запуск приложения;
- Создание скриншота.
Первый взгляд
Первый запуск Fingerprint Quick Action не сопровождается фанфарами, торжественными надписями и логотипами, нас просто «забрасывают» в недра программы и оставляют наедине.
Прямо на главном и единственном экране собраны все функции и настройки, для доступа к ним необходимо активировать программу. Для ее работы нам не нужны Root-права и какие-либо «костыли», все работает сразу после установки из Google Play.
В Fingerprint Quick Action мы можем настроить определенные действия на одиночное нажатие на сканер отпечатков пальцев, на двойное нажатие и «быстрый свайп». Увы, две последние функции работают не идеально.
Мы можем перенести на сканер управление системными клавишами, открытие разнообразных системных меню, опций, запуск того же фонарика и прочих приложений. Это достаточно удобно, например, в моем случае я установил «сон» аппарата на одиночное нажатие. В случае 5.5-дюймового устройства нам не придется тянуться к клавише включения/выключения экрана. При этом в удобстве использования или в минимализме я нисколько не потерял.
«Быстрый свайп» – удобная возможность, но здесь она работает не очень хорошо. А вот опция с двойным нажатием меня реально разочаровала, так как из-за конструктивных особенностей устройства (а точнее расположения сканера отпечатков пальцев на задней панели) я не могу очень быстро нажимать на клавиши, в то время как максимальная задержка может составлять до 750 миллисекунд. Если объективно, этого времени мало для совершения подобной операции.
Идем далее. Поскольку сканер отпечатков пальцев – датчик для сохранения конфиденциальности, мы можем запретить реагировать устройству на все нажатия, сместив приоритет в сторону владельца мобильного решения.
Настройки
реклама
В завершение рассказа о функциональности стоить сказать о расширенных настройках, которые доступны и для обычных моделей, и для аппаратов с установленной программной надстройкой Xposed. Естественно, в последнем случае у нас будет больше различных параметров.
В данном случае мы сможем отдать фоновой службе Fingerprint Quick Action приоритет, выбрать метод засыпания устройства, автоматическую работу приложения в фоне и «черный список» программ, которые могут закрываться, чтобы не конфликтовать с приложением.
Тестирование
Для работы Fingerprint Quick Action нам потребуется самый простейший смартфон с OC Android 6.0 и новее. Кроме того, необходимо выделить программе до 5 Мбайт встроенной памяти и около 60-70 Мбайт ОЗУ в режиме работы.
Версия приложения | 0.11.2 |
Размер дистрибутива | 1.06 Мбайт |
Размер приложения в установленном виде | 3.87 Мбайта |
Потребление ОЗУ | 60-70 Мбайт |
реклама
С функционированием Fingerprint Quick Action у меня не было никаких проблем, любое действие отрабатывалось на отлично. С вылетами, зависаниями и какими-либо подтормаживаниями мне столкнуться не довелось.
Единственная проблема – это «потеря сознания» устройства с рекомендуемым режимом сна, который поддерживает разблокировку сканером. Однако с данным режимом бывают проблемы – аппарат не всегда просыпается. Для этого рекомендуется использовать сторонние алгоритмы, в том числе и с задействованием Root-прав, хотя все это индивидуально.
Выводы
Fingerprint Quick Action – простая и в то же время удобная, функциональная программа, добавляющая дактилоскопическому сенсору новые возможности. Она качественно сделана, потребляет минимум ресурсов, содержит рекламу в меню и при этом абсолютно бесплатна.
Оценка приложения: 8 по десятибалльной шкале.
Источник
Fingerprint Scanner: реализация в Android приложении
Большая часть смартфонов, выпущенных после 2013 года, имеет сканер отпечатков пальцев (Fingerprint scanner). Он стал настолько популярным, что уже практически любое действие, требующее подтверждения, полагается на эту функцию.
Ситуация не вызывает удивления. Ведь сканеры отпечатков действительно безопасны и уникальны. Они намного удобнее громоздких паролей, поскольку существенно ускоряют все онлайн-транзакции. Поэтому давайте будем объективными: Fingerprint scanner реально может повысить надежность, безопасность и юзабельность любого проекта. Наша сегодняшняя статья — о сканерах отпечатков пальцев. Мы расскажем об основах работы с функционалом и продемонстрируем его реализацию в обычном Android приложении.
Начинаем работу с Fingerprint API
В Android 6.0 для аутентификации пользователя посредством отпечатка пальца был введен Fingerprint API. Благодаря этой функции, пользователь лишается сомнительного удовольствия тратить время на ввод пароля. Вместо него у нас появился сенсор.
Как это происходит на практике? При регистрации в приложении пользователь вводит пароль. Далее создается криптографический ключ, который нужен для работы с шифратором. После этого пароль зашифровывается и сохраняется. При следующем входе пользователь может ввести отпечаток пальца, и приложение расшифрует сохраненный пароль. Все просто.
Пользовательские данные будут храниться в зашифрованном виде. Для этого нам понадобится:
- шифратор, с помощью которого пароль, собственно, шифруется и расшифровывается пароль
- криптографический ключ
- хранилище для криптографических ключей.
Проверка сенсора
Для начала стоит указать разрешение на использование сенсора в манифесте. Оно совершенно безопасно, так как не требует проверки при работе приложения. Д
Для работы с сенсором API имеет классы FingerprintManager и FingerprintManagerCompat. Заметим, что при использовании FingerprintManagerCompat оборудование, сканирующее отпечаток пальца, может быть не найдено на устройстве, так как реализация этого класса проверяет системное свойство FEATURE_FINGERPRINT. А производители телефонов его не всегда указывают.
Давайте создадим FingerprintManager:
FingerprintManager fingerprintManager = (FingerprintManager) context.getSystemService(FINGERPRINT_SERVICE);
Проверить устройство на наличие сенсора:
fingerprintManager.isHardwareDetected()
Теперь проверяем зарегистрированы ли отпечатки пальцев:
fingerprintManager.hasEnrolledFingerprints()
И защищено ли устройство паролем:
KeyguardManager keyguardManager = (KeyguardManager) context.getSystemService(Context.KEYGUARD_SERVICE);
keymanger.isKeyguardSecure()
Android Keystore
Для криптографических ключей Android предоставляет замечательное хранилище — KeyStore. Оно довольно успешно предотвращает утечку информацию из устройства. Однако важно помнить, что в KeyStore следует хранить только криптографические ключи. Паролям и приватным данным — там не место.
Так происходит инициализация KeyStore:
FingerprintManager fingerprintManager = (FingerprintManager) context.getSystemService(FINGERPRINT_SERVICE);
Проверить устройство на наличие сенсора:
fingerprintManager.isHardwareDetected()
Теперь проверяем зарегистрированы ли отпечатки пальцев:
fingerprintManager.hasEnrolledFingerprints()
И защищено ли устройство паролем:
KeyguardManager keyguardManager = (KeyguardManager) context.getSystemService(Context.KEYGUARD_SERVICE);
keymanger.isKeyguardSecure()
Для криптографических ключей Android предоставляет замечательное хранилище — KeyStore. Оно довольно успешно предотвращает утечку информацию из устройства. Однако важно помнить, что в KeyStore следует хранить только криптографические ключи. Паролям и приватным данным — там не место.
Так происходит инициализация KeyStore:
Следующим шагом мы реализуем криптоключи. Здесь у нас имеются варианты:
- Симметричный ключ — KeyGenerator
- Пара из приватного и публичного ключа — KeyPairGenerator
Так как мы шифруем пароль при первом входе пользователя, а расшифровываем — при вводе отпечатка, нам понадобится пара из публичного и приватного ключа. С помощью публичного ключа будет производится шифрование пароля при первом входе, а расшифровка пароля при сканировании отпечатка будет осуществляться с помощью приватного ключа.
sKeyPairGenerator = KeyPairGenerator.getInstance(KeyProperties.KEY_ALGORITHM_RSA, KEY_STORE);
KeyProperties.KEY_ALGORITHM_RSA — алгоритм шифрования, для которого предназначен ключ
KEY_STORE— название хранилища ключей
Воспользуемся KeyPairGenerator для создания пары ключей:
KEY_ALIAS — псевдоним ключа
KeyProperties.PURPOSE_ENCRYPT | KeyProperties.PURPOSE_DECRYPT — используем ключ для шифровки и расшифровки
KeyProperties.ENCRYPTION_PADDING_RSA_OAEP — дополнение.
.setUserAuthenticationRequired(true) — подтверждаем отпечаток пальца при работе с ключом.
Для проверки существования ключа используем:
sKeyStore.containsAlias(KEY_ALIAS)
Реализация шифратора
Для шифровки и дешифровки воспользуемся классом Cipher:
sCipher = Cipher.getInstance(«RSA/ECB/OAEPWithSHA-256AndMGF1Padding»);
RSA — алгоритм шифрования
ECB— режим смешивания
При использовании шифратора в режиме шифрования текста (Cipher.ENCRYPT_MODE) нам нужен публичный ключ. А он требует подтверждение пользователя. Поэтому мы используем слепок ключа.
Для расшифровки (Cipher.DECRYPT_MODE) мы используем приватный ключ, который требует подтверждения отпечатком пальца.
Методы шифровки и расшифровки:
Реализация Fingerprint sensor
Для использования сенсора воспользуемся методом:
voiid authenticate(CryptoObject crypto, CancellationSignal cancel, int flags, AuthenticationCallback callback, Handler handler)
CancellationSignal — позволяет отменить процесс ввода отпечатка
AuthenticationCallback — интерфейс, возвращающий результаты считывания отпечатка
Для обработки результатов отпечатка пальцев реализуем AuthenticationCallback:
Yes! Мы сделали это!
Вывод
Интеграция отпечатков пальцев значительно упрощает взаимодействие пользователя с приложением. Везде, где раньше требовалось ввести пароль, вы теперь можете приложить палец к сенсору и вуаля. Это экономит время, нервы и делает опыт работы с приложением приятным. Не забываем: user friendly — наше все!
Полный код проекта здесь.
Для лучшего понимания стоит ознакомится с примером использования сканера отпечатков от Google
Источник