Биометрический
Последнее обновление | Стабильный выпуск | Кандидат на выпуск | Бета-версия | Альфа-релиз |
---|---|---|---|---|
7 августа 2024 г. | 1.1.0 | - | - | 1.4.0-альфа02 |
Объявление зависимостей
Чтобы добавить зависимость от 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-альфа02
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#getLogoDescription
58c35c6
-
Исправления ошибок
- Обновите
compileSdk
до версии 35 5dc41be.
Версия 1.4.0-альфа01
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-альфа05
21 сентября 2022 г.
Выпущены androidx.biometric:biometric:1.2.0-alpha05
и androidx.biometric:biometric-ktx:1.2.0-alpha05
. Версия 1.2.0-alpha05 содержит эти коммиты.
Изменения API
- Добавлена поддержка
CryptoObject
дляandroid.security.identity.PresentationSession
в Android 13. ( C5f1ec , b/197965513 ).
Исправления ошибок
- Удалены ненужные варианты ресурсов, чтобы уменьшить размер библиотеки. ( I3601e , б / 220178553 )
- Исправлена проблема с
BiometricPrompt
размещенным в контекстах бездействия. ( Ифе255 )
Версия 1.2.0-альфа04
17 ноября 2021 г.
Выпущены androidx.biometric:biometric:1.2.0-alpha04
и androidx.biometric:biometric-ktx:1.2.0-alpha04
. Версия 1.2.0-alpha04 содержит эти коммиты.
Новые возможности
- Улучшенная поддержка BiometricPrompt для фрагментов, размещенных в контекстах неактивности ( I9312b ).
Изменения API
- Добавлена поддержка Android 12 BiometricManager.Strings API ( I12f2d ).
- Изменена совместимость цели и источника с Java 7 на Java 8 ( I16129 ).
Исправления ошибок
- Исправлена проблема в API 29, из-за которой некоторые устройства (включая эмуляторы) получали ошибку отмены при возврате к PIN-коду/шаблону/паролю. Обратите внимание, что для некоторых устройств с API 29 это может привести к тому, что пользователю будет предложено заблокировать экран, даже если биометрические данные доступны и зарегистрированы. ( б / 142740104 )
- Исправлена проблема с API 29, из-за которой устройства без биометрического оборудования не могли корректно использовать PIN-код/шаблон/пароль ( b/170517889 ).
Версия 1.2.0-альфа03
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-альфа02
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 , б / 174098373 ) - Добавлены требования к минимальному уровню API для типов
AuthPrompt
с ограниченной поддержкой или ее отсутствием в старых версиях Android. ( я18896 ) - Добавлены методы получения для всех полей
AuthPrompt
, заданных через построитель. ( я18896 ) - Добавлена приостановка расширений сопрограммы Kotlin для биометрической аутентификации через API
AuthPrompt
. Эти функции возвращаютAuthenticationResult
непосредственно в случае успеха или выдают исключение в случае ошибки или сбоя (отклонение учетных данных). ( Iffc9e )
Исправления ошибок
- Исправлена проблема, из-за которой
BiometricManager.canAuthenticate(int)
иногда возвращал неверный код состояния для устройства со сканером отпечатков пальцев на Android 10 (уровень API 29). ( I72420 , б/176921662 ) - Исправлена проблема, из-за которой
BiometricManager.canAuthenticate(int)
возвращал неверный код состояния для устройства без биометрического оборудования и зарегистрированного PIN-кода, шаблона или пароля в Android 10 (уровень API 29) и предыдущих версиях SDK. ( I79b7d , б/174505824 ) - Исправлена утечка памяти, которая могла возникнуть, если
BiometricPrompt
размещался во фрагменте с более коротким жизненным циклом, чем связанное с ним действие. ( I70864 , б / 167014923 )
Версия 1.2.0-альфа01
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
, который добавляет API и расширения, специфичные для Kotlin, поверх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
. ( б / 151316421 ) - Исправлена проблема, из-за которой некоторые устройства Pixel сообщали неверный статус при использовании
BiometricManager#canAuthenticate(int)
для проверки биометрических данных класса 3 на Android 10. ( b/170406186 ).
Версия 1.1.0-бета01
1 октября 2020 г.
Выпущен androidx.biometric:biometric:1.1.0-beta01
. Версия 1.1.0-beta01 содержит эти коммиты.
Новые возможности
- Значительно уменьшен размер APK-файла библиотеки (в некоторых случаях сжат более чем на 100 КБ) за счет замены анимации диалогов статическими ресурсами на Android 8.1 и более ранних версиях. ( I4844e )
-
BiometricPrompt
теперь автоматически возвращается к аутентификации учетных данных устройства (если это разрешено) на всех поддерживаемых версиях Android, когда биометрическая аутентификация заблокирована. ( б / 149579143 )
Исправления ошибок
- Исправлена проблема, из-за которой
BiometricPrompt
вызывал сбой на некоторых устройствах Android 9 без датчика отпечатков пальцев. ( б / 151443237 ) - Исправлено потенциальное
NullPointerException
вFingerprintDialogFragment
. ( б / 167951429 ) - Исправлена проблема, из-за которой неправильный тип
CryptoObject
использовался для рефлексивного вызова метода вBiometricManager
. ( б / 165824669 ) - Исправлена проблема, из-за которой повторный показ
BiometricPrompt
вскоре после закрытия приводил к автоматическому закрытию нового запроса на некоторых устройствах Android 10. ( б / 157783075 ) - Исправлены утечки памяти, связанные с использованием
FingerprintManagerCompat
. ( б / 165840273 ) - Исправлены проблемы, из-за которых пользовательский интерфейс диалогового окна отпечатка пальца был скрыт или некорректно отображался на некоторых устройствах Android 9. ( б / 154868505 , б / 148350291 )
Версия 1.1.0-альфа02
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
- Сделано необязательным явное указание
Executor
при создании экземпляраBiometricPrompt
. ( 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
. ( б / 144919472 ) - Гарантировано, что
BiometricViewModel
больше не будет вызыватьMutableLiveData#setValue()
из фонового потока. ( б / 159983244 ) - Исправлена проблема, из-за которой
BiometricPrompt
неправильно обрабатывал временную блокировку на некоторых уровнях API. ( 9acfce9 ) - Исправлена проблема, из-за которой
BiometricPrompt
возвращал неправильный код ошибки для устройства, не защищенного учетными данными блокировки экрана на некоторых уровнях API. ( б / 148626482 ) - Исправлена проблема, из-за которой
BiometricManager
иBiometricPrompt
возвращали неправильные коды ошибок для устройства без реализации защиты клавиатуры на некоторых уровнях API. ( 891c6e0 )
Версия 1.1.0-альфа01
24 июня 2020 г.
Выпущен androidx.biometric:biometric:1.1.0-alpha01
. Версия 1.1.0-alpha01 содержит эти коммиты.
Новые возможности
- Рефакторинг внутренней реализации библиотеки для устранения потенциальных источников утечек памяти и другого непреднамеренного поведения:
- Внутренние фрагменты теперь совместно используют и сохраняют данные с помощью
ViewModel
, привязанной к жизненному циклу активности клиентского приложения. - Аутентификация учетных данных устройства до Android 10 (уровень API 29) больше не запускает прозрачную активность в клиентском приложении.
- Внутренние фрагменты теперь совместно используют и сохраняют данные с помощью
Исправления ошибок
- Устранены предупреждения об устаревании, связанные с использованием
FingerprintManagerCompat
. ( б / 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-бета01
29 августа 2019 г.
Выпущен androidx.biometric:biometric:1.0.0-beta01
. Версия 1.0.0-beta01 содержит эти коммиты .
Новые возможности
Мы представили второй конструктор для BiometricPrompt, который позволяет размещать его во фрагменте (в отличие от существующего конструктора, для которого требуется FragmentActivity).
Мы также рады представить следующие функции Android 10 в биометрической библиотеке AndroidX:
-
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 ).
- FingerprintDialog теперь можно прокручивать ( b/126367887 )
- Исправлена ошибка, из-за которой поворот биометрического диалогового окна вызывал исключение
IllegalStateException
( b/124153656 ), ( b/123811924 ). - Исправлено несогласованное поведение на уровнях API с 23 по 27. ( b/124066957 ).
- Исправлена ошибка, из-за которой диалоговое окно входа по отпечатку пальца читало неправильный текст с помощью Talkback. ( б / 123572331 )
Версия 1.0.0-альфа04
3 апреля 2019 г.
Выпущен androidx.biometric:biometric:1.0.0-alpha04
. Коммиты, включенные в эту версию, можно найти здесь .
Исправления ошибок
- Фиксированные биометрические фрагменты удаляются не во всех случаях. ( б / 121117380 )
- Исправлен
BiometricPrompt
допускающий только один экземплярBiometricPrompt.AuthenticationCallback
( b/123857949 ). - Исправлено поведение ошибки
BiometricPrompt
несовместимое между системной и совместимой версиями. ( б / 123572326 ) - Исправлен обратный вызов
onAuthenticationError()
с@NotNull errString
вызывающий исключениеNullPointerException
во время выполнения ( b/123167217 ). - Исправлены сбои в работе кнопки отмены
androidx.BiometricPrompt
( b/122054485 ). - Исправлен заголовок/описание
androidx.biometric.PromptInfo
не измененное на Android P ( b/122856773 ).
Версия 1.0.0-альфа03
17 декабря 2018 г.
Исправления ошибок
- Исправлены проблемы, связанные с фрагментами.
- На устройствах O и старше ошибки блокировки возвращаются немедленно, чтобы соответствовать P и выше.
Биометрический
Последнее обновление | Стабильный выпуск | Кандидат на выпуск | Бета-версия | Альфа-релиз |
---|---|---|---|---|
7 августа 2024 г. | 1.1.0 | - | - | 1.4.0-альфа02 |
Объявление зависимостей
Чтобы добавить зависимость от 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-альфа02
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#getLogoDescription
58c35c6
-
Исправления ошибок
- Обновите
compileSdk
до версии 35 5dc41be.
Версия 1.4.0-альфа01
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-альфа05
21 сентября 2022 г.
Выпущены androidx.biometric:biometric:1.2.0-alpha05
и androidx.biometric:biometric-ktx:1.2.0-alpha05
. Версия 1.2.0-alpha05 содержит эти коммиты.
Изменения API
- Добавлена поддержка
CryptoObject
дляandroid.security.identity.PresentationSession
в Android 13. ( C5f1ec , b/197965513 ).
Исправления ошибок
- Удалены ненужные варианты ресурсов, чтобы уменьшить размер библиотеки. ( I3601e , б / 220178553 )
- Исправлена проблема с
BiometricPrompt
размещенным в контекстах бездействия. ( Ифе255 )
Версия 1.2.0-альфа04
17 ноября 2021 г.
Выпущены androidx.biometric:biometric:1.2.0-alpha04
и androidx.biometric:biometric-ktx:1.2.0-alpha04
. Версия 1.2.0-alpha04 содержит эти коммиты.
Новые возможности
- Улучшенная поддержка BiometricPrompt для фрагментов, размещенных в контекстах неактивности ( I9312b ).
Изменения API
- Добавлена поддержка Android 12 BiometricManager.Strings API ( I12f2d ).
- Изменена совместимость цели и источника с Java 7 на Java 8 ( I16129 ).
Исправления ошибок
- Исправлена проблема в API 29, из-за которой некоторые устройства (включая эмуляторы) получали ошибку отмены при возврате к PIN-коду/шаблону/паролю. Обратите внимание, что для некоторых устройств с API 29 это может привести к тому, что пользователю будет предложено заблокировать экран, даже если биометрические данные доступны и зарегистрированы. ( б / 142740104 )
- Исправлена проблема с API 29, из-за которой устройства без биометрического оборудования не могли корректно использовать PIN-код/шаблон/пароль ( b/170517889 ).
Версия 1.2.0-альфа03
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-альфа02
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 , б / 174098373 ) - Добавлены требования к минимальному уровню API для типов
AuthPrompt
с ограниченной поддержкой или ее отсутствием в старых версиях Android. ( я18896 ) - Добавлены методы получения для всех полей
AuthPrompt
, заданных через построитель. ( я18896 ) - Добавлена приостановка расширений сопрограммы Kotlin для биометрической аутентификации через API
AuthPrompt
. Эти функции возвращаютAuthenticationResult
непосредственно в случае успеха или выдают исключение в случае ошибки или сбоя (отклонение учетных данных). ( Iffc9e )
Исправления ошибок
- Исправлена проблема, из-за которой
BiometricManager.canAuthenticate(int)
иногда возвращал неверный код состояния для устройства со сканером отпечатков пальцев на Android 10 (уровень API 29). ( I72420 , б/176921662 ) - Исправлена проблема, из-за которой
BiometricManager.canAuthenticate(int)
возвращал неверный код состояния для устройства без биометрического оборудования и зарегистрированного PIN-кода, шаблона или пароля в Android 10 (уровень API 29) и предыдущих версиях SDK. ( I79b7d , б/174505824 ) - Исправлена утечка памяти, которая могла возникнуть, если
BiometricPrompt
размещался во фрагменте с более коротким жизненным циклом, чем связанное с ним действие. ( I70864 , б / 167014923 )
Версия 1.2.0-альфа01
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
, который добавляет API и расширения, специфичные для Kotlin, поверх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
. ( б / 151316421 ) - Исправлена проблема, из-за которой некоторые устройства Pixel сообщали неверный статус при использовании
BiometricManager#canAuthenticate(int)
для проверки биометрических данных класса 3 на Android 10. ( b/170406186 ).
Версия 1.1.0-бета01
1 октября 2020 г.
Выпущен androidx.biometric:biometric:1.1.0-beta01
. Версия 1.1.0-beta01 содержит эти коммиты.
Новые возможности
- Значительно уменьшен размер APK-файла библиотеки (в некоторых случаях сжат более чем на 100 КБ) за счет замены анимации диалогов статическими ресурсами на Android 8.1 и более ранних версиях. ( I4844e )
-
BiometricPrompt
теперь автоматически возвращается к аутентификации учетных данных устройства (если это разрешено) на всех поддерживаемых версиях Android, когда биометрическая аутентификация заблокирована. ( б / 149579143 )
Исправления ошибок
- Исправлена проблема, из-за которой
BiometricPrompt
вызывал сбой на некоторых устройствах Android 9 без датчика отпечатков пальцев. ( б / 151443237 ) - Исправлено потенциальное
NullPointerException
вFingerprintDialogFragment
. ( б / 167951429 ) - Исправлена проблема, из-за которой неправильный тип
CryptoObject
использовался для рефлексивного вызова метода вBiometricManager
. ( б / 165824669 ) - Исправлена проблема, из-за которой повторный показ
BiometricPrompt
вскоре после закрытия приводил к автоматическому закрытию нового запроса на некоторых устройствах Android 10. ( б / 157783075 ) - Исправлены утечки памяти, связанные с использованием
FingerprintManagerCompat
. ( б / 165840273 ) - Исправлены проблемы, из-за которых пользовательский интерфейс диалогового окна отпечатка пальца был скрыт или некорректно отображался на некоторых устройствах Android 9. ( б / 154868505 , б / 148350291 )
Версия 1.1.0-альфа02
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
- Сделано необязательным явное указание
Executor
при создании экземпляраBiometricPrompt
. ( 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
. ( б / 144919472 ) - Гарантировано, что
BiometricViewModel
больше не будет вызыватьMutableLiveData#setValue()
из фонового потока. ( б / 159983244 ) - Исправлена проблема, из-за которой
BiometricPrompt
неправильно обрабатывал временную блокировку на некоторых уровнях API. ( 9acfce9 ) - Исправлена проблема, из-за которой
BiometricPrompt
возвращал неправильный код ошибки для устройства, не защищенного учетными данными блокировки экрана на некоторых уровнях API. ( б / 148626482 ) - Исправлена проблема, из-за которой
BiometricManager
иBiometricPrompt
возвращали неправильные коды ошибок для устройства без реализации защиты клавиатуры на некоторых уровнях API. ( 891c6e0 )
Версия 1.1.0-альфа01
24 июня 2020 г.
Выпущен androidx.biometric:biometric:1.1.0-alpha01
. Версия 1.1.0-alpha01 содержит эти коммиты.
Новые возможности
- Рефакторинг внутренней реализации библиотеки для устранения потенциальных источников утечек памяти и другого непреднамеренного поведения:
- Внутренние фрагменты теперь совместно используют и сохраняют данные с помощью
ViewModel
, привязанной к жизненному циклу активности клиентского приложения. - Аутентификация учетных данных устройства до Android 10 (уровень API 29) больше не запускает прозрачную активность в клиентском приложении.
- Внутренние фрагменты теперь совместно используют и сохраняют данные с помощью
Исправления ошибок
- Устранены предупреждения об устаревании, связанные с использованием
FingerprintManagerCompat
. ( б / 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-бета01
29 августа 2019 г.
Выпущен androidx.biometric:biometric:1.0.0-beta01
. Версия 1.0.0-beta01 содержит эти коммиты .
Новые возможности
Мы представили второй конструктор для BiometricPrompt, который позволяет размещать его во фрагменте (в отличие от существующего конструктора, для которого требуется FragmentActivity).
Мы также рады представить следующие функции Android 10 в биометрической библиотеке AndroidX:
-
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 ).
- FingerprintDialog теперь можно прокручивать ( b/126367887 )
- Исправлена ошибка, из-за которой поворот биометрического диалогового окна вызывал исключение
IllegalStateException
( b/124153656 ), ( b/123811924 ). - Исправлено несогласованное поведение на уровнях API с 23 по 27. ( b/124066957 ).
- Исправлена ошибка, из-за которой диалоговое окно входа по отпечатку пальца читало неправильный текст с помощью Talkback. ( б / 123572331 )
Версия 1.0.0-альфа04
3 апреля 2019 г.
Выпущен androidx.biometric:biometric:1.0.0-alpha04
. Коммиты, включенные в эту версию, можно найти здесь .
Исправления ошибок
- Фиксированные биометрические фрагменты удаляются не во всех случаях. ( б / 121117380 )
- Исправлен
BiometricPrompt
допускающий только один экземплярBiometricPrompt.AuthenticationCallback
( b/123857949 ). - Исправлено поведение ошибки
BiometricPrompt
несовместимое между системной и совместимой версиями. ( б / 123572326 ) - Исправлен обратный вызов
onAuthenticationError()
с@NotNull errString
вызывающий исключениеNullPointerException
во время выполнения ( b/123167217 ). - Исправлены сбои в работе кнопки отмены
androidx.BiometricPrompt
( b/122054485 ). - Исправлен заголовок/описание
androidx.biometric.PromptInfo
не измененное на Android P ( b/122856773 ).
Версия 1.0.0-альфа03
17 декабря 2018 г.
Исправления ошибок
- Исправлены проблемы, связанные с фрагментами.
- На устройствах O и старше ошибки блокировки возвращаются немедленно, чтобы соответствовать P и выше.
Биометрический
Последнее обновление | Стабильный выпуск | Кандидат на выпуск | Бета-версия | Альфа-релиз |
---|---|---|---|---|
7 августа 2024 г. | 1.1.0 | - | - | 1.4.0-альфа02 |
Объявление зависимостей
Чтобы добавить зависимость от 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-альфа02
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#getLogoDescription
58C35C6
-
Исправления ошибок
- Обновление
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 меняется
- Добавлена поддержка
CryptoObject
дляandroid.security.identity.PresentationSession
в Android 13. ( C5F1EC , B/1979655513 )
Исправления ошибок
- Удалили ненужные варианты ресурсов для уменьшения размера библиотеки. ( 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 содержит эти коммиты.
Новые функции
- Улучшенная поддержка биометрических продуктов для фрагментов, которые размещаются в неактивных контекстах ( I9312B )
API меняется
- Добавлена поддержка Android 12 BiometricManager.Strings API ( I12F2D )
- Измененная совместимость цели и источника от Java 7 на Java 8 ( I16129 )
Исправления ошибок
- Исправлена проблема на API 29, где некоторые устройства (включая эмуляторы) получат ошибку отмены при возвращении к PIN/PENT/PARLESST. Обратите внимание, что для некоторых устройств на API 29 это может привести к тому, что пользователя будет предложено для их блокировки экрана, даже если биометрика доступна и зарегистрирована. ( B/142740104 )
- Исправлена проблема на API 29, где устройства без биометрического оборудования не будут правильно возвращаться к PIN/PATER/PASSWER ( 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 меняется
- Добавлены приостановленные расширения Coroutine для 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
, которые ранее были установлены через строитель в Arproments MethodstartAuthentication(...)
. ( 18896 , B/174098373 ) - Добавлены минимальные требования уровня API для типов
AuthPrompt
с ограниченной поддержкой или без поддержки в старых версиях Android. ( 18896 ) - Добавлены методы Getter для всех полей
AuthPrompt
, которые установлены через строитель. ( 18896 ) - Добавлены приостановленные расширения Kotlin Coroutine для биометрической аутентификации с помощью 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
, который добавляет, специфичные для котлин API и расширения поверхandroidx.biometric:biometric
.
API меняется
- Добавлено новые API
AuthPrompt
для построенияBiometricPrompt
и выполнения аутентификации. Эти API не требуют, чтобыBiometricPrompt
был построен в раннем обратном вызове жизненного цикла, такой какonCreate
. ( I19022 ) - Добавлены расширения котлина к
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 ) - Исправлена проблема, в которой некоторые пиксельные устройства сообщили бы об неправильном статусе при использовании
BiometricManager#canAuthenticate(int)
для проверки биометрии класса 3 на Android 10. ( B/170406186 )
Версия 1.1.0-бета01
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 ) - Исправлена проблема, в которой был использован неправильный тип
CryptoObject
для вызова отражающего метода вBiometricManager
. ( B/165824669 ) - Исправлена проблема, в которой появилось
BiometricPrompt
вскоре после увольнения, вызвало автоматическое увольнение новой подсказки на некоторых устройствах Android 10. ( б/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 меняется
- Сделано необязательно предоставить явного
Executor
при построении экземпляраBiometricPrompt
. ( 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 )
Исправления ошибок
- Фиксированные утечки памяти, сообщаемые Leakcanare в
BiometricFragment
иBiometricViewModel
. ( B/144919472 ) - Гарантировал, что
BiometricViewModel
больше не будет вызыватьMutableLiveData#setValue()
из фонового потока. ( B/159983244 ) - Исправлена проблема, в которой
BiometricPrompt
неправильно обрабатывал временную блокировку на некоторых уровнях API. ( 9ACFCE9 ) - Исправлена проблема, в которой
BiometricPrompt
вернет неправильный код ошибки для устройства, не защищенного с помощью учетных данных блокировки экрана на некоторых уровнях API. ( B/148626482 ) - Исправлена проблема, в которой
BiometricManager
иBiometricPrompt
вернут неверные коды ошибок для устройства без реализации Keyguard на некоторых уровнях API. ( 891c6e0 )
Версия 1.1.0-альфа01
24 июня 2020 г.
androidx.biometric:biometric:1.1.0-alpha01
. Версия 1.1.0-alpha01 содержит эти коммиты.
Новые функции
- Рефактировал реализацию внутренней библиотеки для решения потенциальных источников утечек памяти и другого непреднамеренного поведения:
- Внутренние фрагменты теперь делятся и сохраняют данные, используя
ViewModel
, которая привязана к жизненному циклу активности клиентского приложения. - Аутентификация учетных данных устройства до Android 10 (API -уровне 29) больше не начинает прозрачную деятельность в клиентском приложении.
- Внутренние фрагменты теперь делятся и сохраняют данные, используя
Исправления ошибок
- Решенные предупреждения об испаке, связанные с использованием
FingerprintManagerCompat
. ( B/142967618 ) - Изменено, как вызываются методы платформы, управляемые SDK, чтобы избежать проблем проверки класса на старых версиях Android. ( 94beb4b )
- Зависимости градл, которые не являются частью публичного 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-бета02
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-бета01
29 августа 2019 г.
androidx.biometric:biometric:1.0.0-beta01
выпускается. Версия 1.0.0-BETA01 содержит эти коммиты .
Новые возможности
Мы представили второй конструктор для BiometricPrompt, который позволяет его размещать в фрагменте (в отличие от существующего конструктора, который требует фрагментирования).
Мы также рады принести следующую функциональность от Android 10 в библиотеку Androidx библиотеки:
-
BiometricManager#canAuthenticate
-
BiometricPrompt.PromptInfo#setConfirmationRequired
-
BiometricPrompt.PromptInfo#setDeviceCredentialAllowed
На Android 10 библиотека вызовет соответствующие методы из API платформы. На более старых уровнях API библиотека подражает поведению.
API меняется
- Добавлен специфичный для фрагмента конструктор для биометрической подсказки ( B/131980596 )
- Смотрите раздел «Новые функции» выше.
Исправления ошибок
- Добавить поддержку учетных данных BiometricPrompt Device для L+
- Фиксированный биометрический продукт для использования констант публичной ошибки ( B/137788194 )
- Исправлена
NullPointerException
вBiometricPrompt.onAttach()
( B/136103103 ) - Измененное поведение, чтобы не позволить биометрическому профмоптмену отменены с помощью события при привлечении ( B/135684487 )
- Исправлено, что в котлине возвращается значение с аварией в сборе .
- Fingerprintdialogfragment в настоящее время способен стилем ( B/127878106 )
- Fingerprintdialog теперь закручивается ( 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
несовместимое между версиями системы и Compat. ( B/123572326 ) - Фиксированный обратный вызов
onAuthenticationError()
с@NotNull errString
вызываетNullPointerException
во время выполнения ( B/123167217 ) - Исправлено
androidx.BiometricPrompt
кнопка отмены сбои ( b/122054485 ) - Фиксированный
androidx.biometric.PromptInfo
заголовок/описание не изменено на Android P ( B/122856773 )
Версия 1.0.0-Alpha03
17 декабря 2018 года
Исправления ошибок
- Фиксированные проблемы, связанные с фрагментом
- На устройствах o и старше ошибки блокировки возвращаются немедленно, чтобы соответствовать P и выше
Биометрический
Последнее обновление | Стабильный выпуск | Кандидат на выпуск | Бета-версия | Альфа -релиз |
---|---|---|---|---|
7 августа 2024 г. | 1.1.0 | - | - | 1.4.0-Альфа02 |
Объявление зависимостей
Чтобы добавить зависимость от биометрической, вы должны добавить репозиторий 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 лучше. Дайте нам знать, если вы обнаружите новые проблемы или у вас есть идеи по улучшению этой библиотеки. Пожалуйста, ознакомьтесь с существующими проблемами в этой библиотеке, прежде чем создавать новую. Вы можете добавить свой голос к существующей проблеме, нажав кнопку Star.
Дополнительную информацию см . в документации по системе отслеживания проблем .
Версия 1.4
Версия 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
Interface -
PromptVerticalListContentView
Class -
PromptContentViewWithMoreOptionsButton
Class (только для привилегированных приложений)
-
- Добавить API для поддержки логотипа (только для привилегированных приложений)
-
BiometricPrompt.PromptInfo.Builder#setLogoBitmap
-
BiometricPrompt.PromptInfo.Builder#setLogoRes
-
BiometricPrompt.PromptInfo.Builder#setLogoDescription
-
BiometricPrompt.PromptInfo#getLogoBitmap
-
BiometricPrompt.PromptInfo#getLogoRes
-
BiometricPrompt.PromptInfo#getLogoDescription
58C35C6
-
Исправления ошибок
- Обновление
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 меняется
- Добавлена поддержка
CryptoObject
дляandroid.security.identity.PresentationSession
в Android 13. ( C5F1EC , B/1979655513 )
Исправления ошибок
- Удалили ненужные варианты ресурсов для уменьшения размера библиотеки. ( 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 содержит эти коммиты.
Новые функции
- Улучшенная поддержка биометрических продуктов для фрагментов, которые размещаются в неактивных контекстах ( I9312B )
API меняется
- Добавлена поддержка Android 12 BiometricManager.Strings API ( I12F2D )
- Измененная совместимость цели и источника от Java 7 на Java 8 ( I16129 )
Исправления ошибок
- Исправлена проблема на API 29, где некоторые устройства (включая эмуляторы) получат ошибку отмены при возвращении к PIN/PENT/PARLESST. Обратите внимание, что для некоторых устройств на API 29 это может привести к тому, что пользователя будет предложено для их блокировки экрана, даже если биометрика доступна и зарегистрирована. ( B/142740104 )
- Исправлена проблема на API 29, где устройства без биометрического оборудования не будут правильно возвращаться к PIN/PATER/PASSWER ( 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 меняется
- Добавлены приостановленные расширения Coroutine для 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
, которые ранее были установлены через строитель в Arproments MethodstartAuthentication(...)
. ( 18896 , B/174098373 ) - Добавлены минимальные требования уровня API для типов
AuthPrompt
с ограниченной поддержкой или без поддержки в старых версиях Android. ( 18896 ) - Добавлены методы Getter для всех полей
AuthPrompt
, которые установлены через строитель. ( 18896 ) - Добавлены приостановленные расширения Kotlin Coroutine для биометрической аутентификации с помощью 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
, который добавляет, специфичные для котлин API и расширения поверхandroidx.biometric:biometric
.
API меняется
- Добавлено новые API
AuthPrompt
для построенияBiometricPrompt
и выполнения аутентификации. Эти API не требуют, чтобыBiometricPrompt
был построен в раннем обратном вызове жизненного цикла, такой какonCreate
. ( I19022 ) - Добавлены расширения котлина к
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 ) - Исправлена проблема, в которой некоторые пиксельные устройства сообщили бы об неправильном статусе при использовании
BiometricManager#canAuthenticate(int)
для проверки биометрии класса 3 на Android 10. ( B/170406186 )
Версия 1.1.0-бета01
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 ) - Исправлена проблема, в которой был использован неправильный тип
CryptoObject
для вызова отражающего метода вBiometricManager
. ( B/165824669 ) - Исправлена проблема, в которой появилось
BiometricPrompt
вскоре после увольнения, вызвало автоматическое увольнение новой подсказки на некоторых устройствах Android 10. ( б/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 меняется
- Сделано необязательно предоставить явного
Executor
при построении экземпляраBiometricPrompt
. ( 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 )
Исправления ошибок
- Фиксированные утечки памяти, сообщаемые Leakcanare в
BiometricFragment
иBiometricViewModel
. ( B/144919472 ) - Гарантировал, что
BiometricViewModel
больше не будет вызыватьMutableLiveData#setValue()
из фонового потока. ( B/159983244 ) - Исправлена проблема, в которой
BiometricPrompt
неправильно обрабатывал временную блокировку на некоторых уровнях API. ( 9ACFCE9 ) - Исправлена проблема, в которой
BiometricPrompt
вернет неправильный код ошибки для устройства, не защищенного с помощью учетных данных блокировки экрана на некоторых уровнях API. ( B/148626482 ) - Исправлена проблема, в которой
BiometricManager
иBiometricPrompt
вернут неверные коды ошибок для устройства без реализации Keyguard на некоторых уровнях API. ( 891c6e0 )
Версия 1.1.0-альфа01
24 июня 2020 г.
androidx.biometric:biometric:1.1.0-alpha01
. Версия 1.1.0-alpha01 содержит эти коммиты.
Новые функции
- Рефактировал реализацию внутренней библиотеки для решения потенциальных источников утечек памяти и другого непреднамеренного поведения:
- Внутренние фрагменты теперь делятся и сохраняют данные, используя
ViewModel
, которая привязана к жизненному циклу активности клиентского приложения. - Аутентификация учетных данных устройства до Android 10 (API -уровне 29) больше не начинает прозрачную деятельность в клиентском приложении.
- Внутренние фрагменты теперь делятся и сохраняют данные, используя
Исправления ошибок
- Решенные предупреждения об испаке, связанные с использованием
FingerprintManagerCompat
. ( B/142967618 ) - Изменено, как вызываются методы платформы, управляемые SDK, чтобы избежать проблем проверки класса на старых версиях Android. ( 94beb4b )
- Зависимости градл, которые не являются частью публичного 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-бета02
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-бета01
29 августа 2019 г.
androidx.biometric:biometric:1.0.0-beta01
выпускается. Версия 1.0.0-BETA01 содержит эти коммиты .
Новые возможности
Мы представили второй конструктор для BiometricPrompt, который позволяет его размещать в фрагменте (в отличие от существующего конструктора, который требует фрагментирования).
Мы также рады принести следующую функциональность от Android 10 в библиотеку Androidx библиотеки:
-
BiometricManager#canAuthenticate
-
BiometricPrompt.PromptInfo#setConfirmationRequired
-
BiometricPrompt.PromptInfo#setDeviceCredentialAllowed
На Android 10 библиотека вызовет соответствующие методы из API платформы. На более старых уровнях API библиотека подражает поведению.
API меняется
- Добавлен специфичный для фрагмента конструктор для биометрической подсказки ( B/131980596 )
- Смотрите раздел «Новые функции» выше.
Исправления ошибок
- Добавить поддержку учетных данных BiometricPrompt Device для L+
- Фиксированный биометрический продукт для использования констант публичной ошибки ( B/137788194 )
- Исправлена
NullPointerException
вBiometricPrompt.onAttach()
( B/136103103 ) - Измененное поведение, чтобы не позволить биометрическому профмоптмену отменены с помощью события при привлечении ( B/135684487 )
- Исправлено, что в котлине возвращается значение с аварией в сборе .
- Fingerprintdialogfragment в настоящее время способен стилем ( B/127878106 )
- Fingerprintdialog теперь закручивается ( 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
несовместимое между версиями системы и Compat. ( B/123572326 ) - Фиксированный обратный вызов
onAuthenticationError()
с@NotNull errString
вызываетNullPointerException
во время выполнения ( B/123167217 ) - Исправлено
androidx.BiometricPrompt
кнопка отмены сбои ( b/122054485 ) - Фиксированный
androidx.biometric.PromptInfo
заголовок/описание не изменено на Android P ( B/122856773 )
Версия 1.0.0-Alpha03
17 декабря 2018 года
Исправления ошибок
- Фиксированные проблемы, связанные с фрагментом
- На устройствах o и старше ошибки блокировки возвращаются немедленно, чтобы соответствовать P и выше