Биометрические данные
| Последнее обновление | Стабильный релиз | Предварительная версия релиза | Бета-версия | Альфа-версия |
|---|---|---|---|---|
| 17 декабря 2025 г. | 1.1.0 | - | - | 1.4.0-alpha05 |
Объявление зависимостей
Чтобы добавить зависимость от Biometric, необходимо добавить репозиторий Google Maven в ваш проект. Для получения дополнительной информации ознакомьтесь с информацией в репозитории Google Maven .
Добавьте зависимости для необходимых артефактов в файл build.gradle вашего приложения или модуля:
классный
dependencies { // Java language implementation implementation "androidx.biometric:biometric:1.1.0" // Kotlin implementation "androidx.biometric:biometric-ktx:1.4.0-alpha02" }
Котлин
dependencies { // Java language implementation implementation("androidx.biometric:biometric:1.1.0") // Kotlin implementation("androidx.biometric:biometric:1.4.0-alpha02") }
Для получения дополнительной информации о зависимостях см. раздел «Добавление зависимостей сборки» .
Обратная связь
Ваши отзывы помогают улучшить Jetpack. Сообщите нам, если вы обнаружите новые проблемы или у вас есть идеи по улучшению этой библиотеки. Пожалуйста, ознакомьтесь с существующими проблемами в этой библиотеке, прежде чем создавать новую. Вы можете проголосовать за существующую проблему, нажав кнопку со звездочкой.
Для получения более подробной информации см. документацию по системе отслеживания ошибок .
Версия 1.4
Версия 1.4.0-alpha05
17 декабря 2025 г.
Выпущены версии androidx.biometric:biometric:1.4.0-alpha05 и androidx.biometric:biometric-compose:1.4.0-alpha05 . Версия 1.4.0-alpha05 содержит следующие коммиты .
Новые функции
- Новая библиотека
biometric-compose- Новая библиотека
biometric-composeупрощает интеграцию биометрических данных в пользовательские интерфейсы на основе Compose. Теперь разработчики могут использовать функциюrememberAuthenticationLauncherдля обработки запросов аутентификации и обратных вызовов внутри своих компонуемых объектов. ( I4a88d )
- Новая библиотека
Изменения в API
- Библиотека биометрической идентификации activity-result-pattern вносит новые изменения в API:
- Функция обратного вызова
onAuthFailureперемещена вAuthenticationResultCallbackи переименована вonAuthAttemptFailed. ( Ied96b , /Id6a73 ) - Разрешить приложениям предоставлять исполнитель для своих обратных вызовов. ( Id6a73 )
- Поддержка нескольких средств запуска аутентификации в одном Activity/Fragment: это обеспечивается новым внутренним механизмом отслеживания (
currentAuthenticationKey), который корректно направляет результаты конкретному экземпляру средства запуска, запросившему их. ( I2848c )
- Функция обратного вызова
- Устаревшая функция
androidx.core.hardware.fingerprint.FingerprintManagerCompat:androidx.core.hardware.fingerprint.FingerprintManagerCompatтеперь ничего не делает и возвращает false. Для обратной совместимости в библиотекеandroidx.biometricиспользуется новая внутренняяandroidx.biometric.FingerprintManagerCompat. ( I0360b , If5687 )
Исправлены ошибки
- Исправлена ошибка, приводящая к непреднамеренному возврату ошибки блокировки в
canAuthenticate()( I33ae1 , b/431824303 ). - Перенос минимального SDK по умолчанию с API 21 на API 23 ( Ibdfca , b/380448311 , b/435705964 , b/435705223 )
Версия 1.4.0-alpha04
20 мая 2025 г.
Выпущена версия androidx.biometric:biometric:1.4.0-alpha04 . Версия 1.4.0-alpha04 содержит следующие коммиты .
Новые функции
- Для приложений Wear всегда используйте внутренний API
KeyguardManager( I9b7fd ).
Изменения в API
- Добавить привилегированный бит аутентификатора
IDENTITY_CHECK( I706bb )
Версия 1.4.0-alpha03
26 марта 2025 г.
Выпущена версия androidx.biometric:biometric:1.4.0-alpha03 . Версия 1.4.0-alpha03 содержит следующие коммиты .
Новые функции
- Введен новый API-интерфейс аутентификации
registerForAuthenticationResult(), заменяющий модульandroidx.biometric:biometric-ktxиandroidx.BiometricPrompt. Этот новый API создан по образцу API результатов активности и обеспечивает полную совместимость как с разработкой на Kotlin, так и на Java.
Изменения в API
- Переименовать
ERROR_MORE_OPTIONS_BUTTONвERROR_CONTENT_VIEW_MORE_OPTIONS_BUTTON( I71d07 ) - Добавьте аннотацию
@DeprecatedдляIdentityCredential, чтобы обеспечить согласованность с фреймворком. ( I6ac90 , b/140252778 , b/217942278 , b/251211046 , b/239955609 ) - [1/3] Удалить biometric.auth и библиотеку Kotlin, которые будут переработаны. ( I2f67c )
- [2/3] Добавьте
AuthenticationRequestв качестве входного параметра аутентификации иAuthenticationResultв качестве типа результата аутентификации. Существует два типаAuthenticationRequestс конструкторами. ( I50fd9 )-
BiometricRequestзапрос на биометрическую аутентификацию с различнымиStrengthи опциональнымFallback. -
CredentialRequestна аутентификацию только по учетным данным устройства.
-
- [3/3] Добавлены новые API для шаблонов результатов активности для биометрического модуля. В частности, добавлен API регистрации с именем
registerForAuthenticationResult(), который регистрируетAuthenticationResultCallbackи необязательныйonAuthenticationFailedCallback, и в результате вызываетсяAuthenticationResultLauncherдля запуска аутентификации со всеми входными данными. ( I2b06e )
Исправлены ошибки
- В этой библиотеке теперь используются аннотации JSpecify, определяющие наличие нулевого значения , которые относятся к использованию типов. Разработчикам Kotlin следует использовать следующий аргумент компилятора для обеспечения корректного использования:
-Xjspecify-annotations=strict(это значение по умолчанию, начиная с версии 2.1.0 компилятора Kotlin). ( Ib49b4 , b/326456246 ) - Исправлена ошибка, из-за которой не удавалось создать экземпляр фрагмента
androidx.biometric.FingerprintDialogFragment. ( I51c4a , b/181805603 ) - Исправлена ошибка, из-за которой
BiometricPromptне закрывался при нажатии кнопки «Домой» на устройстве. ( I8c393 , I0ca8c , b/149770989 ) - Исправлены несоответствия в кодах ошибок при отключении биометрической аутентификации приложений в API 34/35. ( Ice99d , b/386918213 )
- Применение принудительной использования усиленной биометрии на старых устройствах также распространяется на комбинированные системы аутентификации. ( Ibb853 , I5cfb3 , b/257670132 )
Версия 1.4.0-alpha02
7 августа 2024 г.
Выпущены версии androidx.biometric:biometric:1.4.0-alpha02 и androidx.biometric:biometric-ktx:1.4.0-alpha02 . Версия 1.4.0-alpha02 содержит следующие коммиты .
Новые функции
-
PromptContentViewпозволяет разработчикам отображать пользовательское представление контента в качестве дополнительной опции к обычному текстовому представлению описания. - Логотип приложения отображается в окне запроса биометрической идентификации — он автоматически добавляется с помощью значка приложения.
Изменения в API
- Добавить API для поддержки пользовательских представлений контента.
-
BiometricPrompt.PromptInfo.Builder#setContentView -
BiometricPrompt.PromptInfo#getContentView - Интерфейс
PromptContentView - Класс
PromptVerticalListContentView - Класс
PromptContentViewWithMoreOptionsButton(только для привилегированных приложений)
-
- Добавить API для поддержки логотипа (только для привилегированных приложений)
-
BiometricPrompt.PromptInfo.Builder#setLogoBitmap -
BiometricPrompt.PromptInfo.Builder#setLogoRes -
BiometricPrompt.PromptInfo.Builder#setLogoDescription -
BiometricPrompt.PromptInfo#getLogoBitmap -
BiometricPrompt.PromptInfo#getLogoRes -
BiometricPrompt.PromptInfo#getLogoDescription58c35c6
-
Исправлены ошибки
- Обновите
compileSdkдо версии 35 5dc41be
Версия 1.4.0-alpha01
29 мая 2024 г.
Выпущены версии androidx.biometric:biometric:1.4.0-alpha01 и androidx.biometric:biometric-ktx:1.4.0-alpha01 . Эта версия разрабатывается во внутренней ветке и предназначена для Android 15 Beta 2.
Исправлены ошибки
- Обновлен пользовательский интерфейс в соответствии с изменениями платформы в Android 15.
Версия 1.2.0
Версия 1.2.0-alpha05
21 сентября 2022 г.
Выпущены версии androidx.biometric:biometric:1.2.0-alpha05 и androidx.biometric:biometric-ktx:1.2.0-alpha05 . Версия 1.2.0-alpha05 содержит следующие коммиты.
Изменения в API
- В Android 13 добавлена поддержка
CryptoObjectдляandroid.security.identity.PresentationSession. ( C5f1ec , b/197965513 )
Исправлены ошибки
- Удалены ненужные варианты ресурсов для уменьшения размера библиотеки. ( I3601e , b/220178553 )
- Исправлена ошибка, связанная с
BiometricPrompt, отображаемым вне контекста активности. ( Ife255 )
Версия 1.2.0-alpha04
17 ноября 2021 г.
Выпущены версии androidx.biometric:biometric:1.2.0-alpha04 и androidx.biometric:biometric-ktx:1.2.0-alpha04 . Версия 1.2.0-alpha04 содержит следующие коммиты.
Новые функции
- Улучшена поддержка BiometricPrompt для фрагментов, размещенных в контекстах, не связанных с активностью ( I9312b ).
Изменения в API
- Добавлена поддержка API BiometricManager.Strings для Android 12 ( I12f2d ).
- Изменена совместимость с целевой и исходной версиями Java с Java 7 на Java 8 ( I16129 )
Исправлены ошибки
- Исправлена ошибка в API 29, из-за которой некоторые устройства (включая эмуляторы) получали ошибку отмены при возврате к PIN-коду/графическому ключу/паролю. Обратите внимание, что на некоторых устройствах с API 29 это может привести к тому, что пользователю будет предложено ввести пароль для блокировки экрана, даже если биометрическая аутентификация доступна и зарегистрирована. ( b/142740104 )
- Исправлена ошибка в API 29, из-за которой устройства без биометрического оборудования некорректно переключались на PIN-код/графический ключ/пароль ( b/170517889 ).
Версия 1.2.0-alpha03
24 февраля 2021 г.
Выпущены версии androidx.biometric:biometric:1.2.0-alpha03 и androidx.biometric:biometric-ktx:1.2.0-alpha03 . Версия 1.2.0-alpha03 содержит следующие коммиты.
Изменения в API
- Добавлены расширения сопрограмм для CredentialAuthPrompt, приостанавливающие выполнение, аналогичные тем, что существуют для других типов AuthPrompt. ( I9ac70 )
Версия 1.2.0-alpha02
27 января 2021 г.
Выпущены версии androidx.biometric:biometric:1.2.0-alpha02 и androidx.biometric:biometric-ktx:1.2.0-alpha02 . Версия 1.2.0-alpha02 содержит следующие коммиты.
Изменения в API
- Некоторые поля
AuthPrompt, которые ранее устанавливались через построитель, были перенесены в аргументы методаstartAuthentication(...). ( I18896 , b/174098373 ) - Добавлены минимальные требования к уровню API для типов
AuthPromptс ограниченной или отсутствующей поддержкой в старых версиях Android. ( I18896 ) - Добавлены методы-геттеры для всех полей
AuthPrompt, которые задаются через конструктор. ( I18896 ) - Добавлена возможность приостановки работы сопрограмм в расширениях Kotlin для биометрической аутентификации через API
AuthPrompt. Эти функции будут возвращатьAuthenticationResultнапрямую в случае успеха или генерировать исключение в случае ошибки или сбоя (отклонения учетных данных). ( Iffc9e )
Исправлены ошибки
- Исправлена ошибка, из-за которой
BiometricManager.canAuthenticate(int)иногда возвращал неверный код состояния для устройства с датчиком отпечатков пальцев на Android 10 (уровень API 29). ( I72420 , b/176921662 ) - Исправлена ошибка, из-за которой
BiometricManager.canAuthenticate(int)возвращал неверный код состояния для устройства без биометрического оборудования и без зарегистрированного PIN-кода, графического ключа или пароля на Android 10 (уровень API 29) и более ранних версиях SDK. ( I79b7d , b/174505824 ) - Исправлена утечка памяти, которая возникала, когда
BiometricPromptразмещался во фрагменте с более коротким жизненным циклом, чем связанная с ним активность. ( I70864 , b/167014923 )
Версия 1.2.0-alpha01
2 декабря 2020 г.
Выпущены версии androidx.biometric:biometric:1.2.0-alpha01 и androidx.biometric:biometric-ktx:1.2.0-alpha01 . Версия 1.2.0-alpha01 содержит следующие коммиты.
Новые функции
- Представлен модуль
androidx.biometric:biometric-ktx, который добавляет специфические для Kotlin API и расширения поверхandroidx.biometric:biometric.
Изменения в API
- Добавлены новые API
AuthPromptдля создания объектаBiometricPromptи выполнения аутентификации. Эти API не требуют создания объектаBiometricPromptв коллбэке на ранней стадии жизненного цикла, например, вonCreate. ( I19022 ) - Добавлены расширения Kotlin для
FragmentиFragmentActivityдля новых APIAuthPrompt. ( Iaf98c )
Версия 1.1.0
Версия 1.1.0
27 января 2021 г.
Выпущена версия androidx.biometric:biometric:1.1.0 . Версия 1.1.0 содержит следующие коммиты.
Значительные изменения с версии 1.0.0
- Добавлена обратная совместимость с новыми функциями биометрической аутентификации и обновлениями API, представленными в Android 11.
- Значительно уменьшен размер библиотеки, занимаемый приложением (в некоторых случаях более чем на 100 КБ).
- Устранены различные источники утечек памяти, которые ранее были вызваны библиотекой.
- Исправлены ошибки проверки классов, которые могли повлиять на производительность в старых версиях Android.
- Внесены различные дополнительные улучшения в стабильность и работу библиотеки.
Версия 1.1.0-rc01
11 ноября 2020 г.
Выпущена версия androidx.biometric:biometric:1.1.0-rc01 . Версия 1.1.0-rc01 содержит следующие коммиты.
Исправлены ошибки
- Исправлена ошибка на некоторых устройствах, из-за которой определенные действия (аутентификация, отмена и т. д.) иногда вызывали исключение
NullPointerException. ( b/151316421 ) - Исправлена ошибка, из-за которой некоторые устройства Pixel сообщали неверный статус при использовании
BiometricManager#canAuthenticate(int)для проверки биометрических данных класса 3 на Android 10. ( b/170406186 )
Версия 1.1.0-beta01
1 октября 2020 г.
Выпущена версия androidx.biometric:biometric:1.1.0-beta01 . Версия 1.1.0-beta01 содержит следующие коммиты.
Новые функции
- Значительно уменьшен размер APK-файла библиотеки (в некоторых случаях более чем на 100 КБ в сжатом виде) за счет замены анимации диалогов статическими элементами на Android 8.1 и более ранних версиях. ( I4844e )
- Теперь
BiometricPromptавтоматически переключается на аутентификацию по учетным данным устройства (если она разрешена) на всех поддерживаемых версиях Android, когда биометрическая аутентификация заблокирована. ( b/149579143 )
Исправлены ошибки
- Исправлена ошибка, из-за которой
BiometricPromptвызывал сбой на некоторых устройствах Android 9 без датчика отпечатков пальцев. ( b/151443237 ) - Исправлена потенциальная
NullPointerExceptionвFingerprintDialogFragment. ( b/167951429 ) - Исправлена ошибка, из-за которой для вызова рефлексивного метода в
BiometricManagerиспользовался неправильный типCryptoObject. ( b/165824669 ) - Исправлена ошибка, из-за которой повторное отображение
BiometricPromptвскоре после его закрытия приводило к автоматическому закрытию нового запроса на некоторых устройствах Android 10. ( b/157783075 ) - Исправлены утечки памяти, связанные с использованием
FingerprintManagerCompat. ( b/165840273 ) - Исправлены проблемы с некорректным отображением или скрытием диалогового окна ввода отпечатка пальца на некоторых устройствах Android 9. ( b/154868505 , b/148350291 )
Версия 1.1.0-alpha02
19 августа 2020 г.
Выпущена версия androidx.biometric:biometric:1.1.0-alpha02 . Версия 1.1.0-alpha02 содержит следующие коммиты.
Новые функции
- Теперь
BiometricManager#canAuthenticate()может возвращать значениеBIOMETRIC_STATUS_UNKNOWNуказывающее на то, что пользователь , возможно, все еще сможет пройти аутентификацию, илиBIOMETRIC_ERROR_UNSUPPORTED, указывающее на то, что данная комбинация аутентификаторов не поддерживается устройством. - Теперь
BiometricPrompt#authenticate()можно использовать для аутентификации учетных данных устройства с помощью связанногоCryptoObjectтолько в Android 11 (уровень API 30) и выше.
Изменения в API
- Теперь при создании экземпляра
BiometricPromptможно необязательно указывать явныйExecutor. ( I6bb8a ) - Добавлен метод
BiometricManager#canAuthenticate(int)из Android 11. ( Ia3f1c ) - Обновлен
BiometricPromptдля добавления поддержки константBiometricManager.Authenticatorsиз Android 11. ( I39bd8 ) - Добавлен метод
BiometricPrompt.AuthenticationResult#getAuthenticationType()из Android 11. ( Icfad5 ) - Добавлен код ошибки
BiometricPrompt.ERROR_SECURITY_UPDATE_REQUIREDиз Android 11 ( I6610b ). - Обновлен объект
BiometricPrompt.CryptoObjectдля поддержкиIdentityCredentialтолько на Android 11 (уровень API 30) и выше. ( I1d9f6 )
Исправлены ошибки
- Исправлены утечки памяти, о которых сообщал LeakCanary в
BiometricFragmentиBiometricViewModel. ( b/144919472 ) - Гарантировано, что
BiometricViewModelбольше не будет вызыватьMutableLiveData#setValue()из фонового потока. ( b/159983244 ) - Исправлена ошибка, из-за которой
BiometricPromptнекорректно обрабатывал временную блокировку на некоторых уровнях API. ( 9acfce9 ) - Исправлена ошибка, из-за которой
BiometricPromptвозвращал неверный код ошибки для устройств, не защищенных учетными данными блокировки экрана, на некоторых уровнях API. ( b/148626482 ) - Исправлена ошибка, из-за которой
BiometricManagerиBiometricPromptвозвращали неверные коды ошибок для устройств без реализации блокировки клавиатуры на некоторых уровнях API. ( 891c6e0 )
Версия 1.1.0-alpha01
24 июня 2020 г.
Выпущена версия androidx.biometric:biometric:1.1.0-alpha01 . Версия 1.1.0-alpha01 содержит следующие коммиты.
Новые функции
- Была проведена рефакторизация внутренней реализации библиотеки для устранения потенциальных источников утечек памяти и других непредвиденных проблем:
- Теперь внутренние фрагменты обмениваются данными и сохраняют их с помощью
ViewModel, привязанной к жизненному циклу активности клиентского приложения. - Аутентификация учетных данных устройства, выпущенного до Android 10 (уровень API 29), больше не запускает прозрачную активность в клиентском приложении.
- Теперь внутренние фрагменты обмениваются данными и сохраняют их с помощью
Исправлены ошибки
- Устранены предупреждения об устаревании, связанные с использованием
FingerprintManagerCompat. ( b/142967618 ) - Изменен способ вызова методов платформы, контролируемых SDK, чтобы избежать проблем с проверкой классов в старых версиях Android. ( 94beb4b )
- Зависимости Gradle, не являющиеся частью публичного API, больше не экспортируются библиотекой. ( f289d9e )
Версия 1.0.1
Версия 1.0.1
18 декабря 2019 г.
Выпущена версия androidx.biometric:biometric:1.0.1 . Версия 1.0.1 содержит следующие изменения .
Исправлены ошибки
- Расширен существующий обходной путь для резервного копирования по отпечатку пальца при аутентификации на основе криптографии для известных затронутых поставщиков, а также ограничен его использованием только API 28 ( b/143361271 ).
- Исправлена ошибка на некоторых устройствах, из-за которой диалоговое окно биометрической аутентификации отображалось под системным наложением ( b/143230260 ).
- Исправлено несколько ошибок в
setDeviceCredentialAllowed(true)( b/143091227 , b/143097321 , b/143653944 ) - Исправлена ошибка в некоторых версиях Android, из-за которой
onAuthenticationSuccessне всегда вызывался после подтверждения пользователем учетных данных устройства ( b/145232806 ). - Исправлена ошибка в некоторых версиях Android, из-за которой
onAuthenticationErrorне всегда вызывался при закрытии запроса аутентификации при повороте экрана ( b/145230042 ). - Исправлена ошибка в некоторых версиях Android, из-за которой всплывающее окно не закрывалось при получении определенных кодов ошибок ( b/143683687 ).
- Исправлена потенциальная
NullPointerExceptionвBiometricFragment( b/142599311 )
Версия 1.0.0
Версия 1.0.0
7 ноября 2019 г.
Выпущена версия androidx.biometric:biometric:1.0.0 без изменений по сравнению с 1.0.0-rc02 . Версия 1.0.0 содержит следующие коммиты .
Основные особенности версии 1.0.0
- Совместимая версия API
BiometricPromptиBiometricManager, реализованная в Android 10, с полной поддержкой функций, начиная с Android 6.0 (API 23). - Встроенное управление жизненным циклом для
BiometricPromptвнутриFragmentилиFragmentActivity - Особая обработка устройств, которые, как известно, некорректно отображают слабые биометрические данные во время криптографической аутентификации.
Версия 1.0.0-rc02
23 октября 2019 г.
Выпущена версия androidx.biometric:biometric:1.0.0-rc02 . Версия 1.0.0-rc02 содержит следующие коммиты .
Исправлены ошибки
- Добавлено обходное решение для некоторых устройств, которые, как известно, некорректно предоставляют слабые биометрические данные при использовании криптографической аутентификации в версиях API 28 и 29 ( b/142150327 ).
Версия 1.0.0-rc01
9 октября 2019 г.
Выпущена версия androidx.biometric:biometric:1.0.0-rc01 . Версия 1.0.0-rc01 содержит следующие коммиты .
Исправлены ошибки
- Исправлена потенциальная ошибка, приводящая к сбою
FingerprintDialogFragmentпри его закрытии во время поворота экрана ( b/141356362 ) - Исправлена ошибка, из-за которой получение нулевого значения
AuthenticationResultот API фреймворка могло привести к сбою ( b/138862251 ) - Исправлены ошибки, приводившие к сбоям, вызванным закрытием
BiometricPromptпослеonSaveInstanceState()( b/138825362 , b/140447194 ).
Версия 1.0.0-beta02
18 сентября 2019 г.
Выпущена версия androidx.biometric:biometric:1.0.0-beta02 . Версия 1.0.0-beta02 содержит следующие коммиты .
Исправлены ошибки
- Исправлены проблемы с поддержкой учетных данных устройства в версии
1.0.0-beta01 - Удалены зависимости от Java 8 и переключены на зависимость от Java 7 ( b/140508526 )
- Теперь
FingerprintHelperFragmentкорректно генерирует исключениеERROR_HW_NOT_PRESENTкогда не обнаружено аппаратное обеспечение для распознавания отпечатков пальцев ( b/140427586 ).
Версия 1.0.0-beta01
29 августа 2019 г.
Выпущена версия androidx.biometric:biometric:1.0.0-beta01 . Версия 1.0.0-beta01 содержит следующие коммиты .
Новые функции
Мы добавили второй конструктор для BiometricPrompt, который позволяет размещать его во фрагменте (в отличие от существующего конструктора, который требует наличия FragmentActivity).
Мы также рады добавить в библиотеку AndroidX Biometric следующие функции из Android 10:
-
BiometricManager#canAuthenticate -
BiometricPrompt.PromptInfo#setConfirmationRequired -
BiometricPrompt.PromptInfo#setDeviceCredentialAllowed
В Android 10 библиотека будет вызывать соответствующие методы из API платформы. В более старых версиях API библиотека будет эмулировать это поведение.
изменения API
- Добавлен фрагмент-специфический конструктор для биометрической подсказки ( b/131980596 )
- См. раздел «Новые функции» выше.
Исправлены ошибки
- Добавлена поддержка учетных данных устройства BiometricPrompt для L+.
- Исправлена ошибка в BiometricPrompt, теперь используются общедоступные константы ошибок ( b/137788194 )
- Исправлена ошибка
NullPointerExceptionвBiometricPrompt.onAttach()( b/136103103 ) - Изменено поведение, чтобы предотвратить отмену BiometricPrompt событием касания вне контекста запроса ( b/135684487 ).
- Исправлена ошибка onAuthenticationError, приводившая к сбою при возврате нулевого значения в Kotlin ( b/128350861 ).
- Теперь FingerprintDialogFragment можно стилизовать ( b/127878106 )
- Теперь диалоговое окно отпечатка пальца можно прокручивать ( b/126367887 )
- Исправлена ошибка, из-за которой поворот диалогового окна биометрической идентификации вызывал исключение
IllegalStateException( b/124153656 ), ( b/123811924 ). - Исправлено непоследовательное поведение на уровнях API от 23 до 27. ( b/124066957 )
- Исправлена ошибка, из-за которой диалоговое окно входа по отпечатку пальца считывало некорректный текст при использовании Talkback. ( b/123572331 )
Версия 1.0.0-alpha04
3 апреля 2019 г.
Выпущена версия androidx.biometric:biometric:1.0.0-alpha04 . Список изменений, включенных в эту версию, можно найти здесь .
Исправлены ошибки
- Исправленные биометрические фрагменты не всегда удаляются. ( b/121117380 )
- Исправлена ошибка, из-за которой
BiometricPromptдопускал только один экземплярBiometricPrompt.AuthenticationCallback( b/123857949 ) - Исправлено несоответствие поведения ошибки
BiometricPromptмежду системными и совместимыми версиями. ( b/123572326 ) - Исправлена ошибка обратного вызова
onAuthenticationError()с@NotNull errStringиз-за которой errString вызывалNullPointerExceptionво время выполнения ( b/123167217 ) - Исправлена ошибка, приводившая к сбою кнопки отмены в
androidx.BiometricPrompt( b/122054485 ) - Исправлена ошибка, из-за которой заголовок/описание
androidx.biometric.PromptInfoне изменялись на Android P ( b/122856773 )
Версия 1.0.0-alpha03
17 декабря 2018 г.
Исправлены ошибки
- Исправлены проблемы, связанные с фрагментами.
- На устройствах с версией O и старше ошибки блокировки возвращаются немедленно, что соответствует версии P и выше.