2015-03-26 2 views
9

Мне нужно создать приложение, которое сканирует отпечатки пальцев и проверяет их подлинность. Я не могу найти ничего о разрешениях отпечатков пальцев на веб-сайте Android. Можно ли использовать сканер отпечатков пальцев телефона для обычного приложения? Если да, то есть ограничение на количество отпечатков пальцев он может хранить (я бы предпочел, чтобы хранить их на самом телефоне)Использование сканера отпечатков пальцев Android для приложения

Благодаря

+0

Какой тип телефона вы хотите использовать? Samsung Galaxy S5, ...? – LaurentY

+0

Являются ли разрешения разными для разных телефонов Android? Тестирование будет производиться на S5 да, но мы планируем разработать для всех устройств Android. – Choubeik

+0

У вас есть демо-версия для биометрического устройства. – Namy

ответ

9

Сканер отпечатков пальцев не является особенностью Android (теперь доступны на Android M).

Таким образом, каждая компания, как Samsung, Motorola, HTC, создает собственный API и SDK для доступа к датчику отпечатков пальцев.

Например Samsung обеспечивают SDK http://developer.samsung.com/galaxy#pass

Pass SDK позволяет использовать функции распознавания отпечатков пальцев в вашем приложении. С Pass SDK вы можете обеспечить усиленную защиту, так как вы можете определить, является ли текущий пользователь подлинным владельцем устройства .

Если вы хотите зарегистрировать нескольких пользователей и проверить пользователей в своем приложении, это невозможно с устройством Samsung. Вы можете проверить владельца устройства.

Я не знаю SDK других компаний.

UPDATE

Android M есть новый FingerPrint API: https://developer.android.com/about/versions/marshmallow/android-6.0.html#fingerprint-authentication

+0

@Choubeik Добро пожаловать, пожалуйста, примите ответ, если он будет полезен – LaurentY

0

Я нуждался в схожую функциональность и мое решение было использовать внешний сканер вместо использовать устройство со встроенным сканером отпечатков пальцев. Есть несколько компаний, которые предлагают интеграцию с мобильными телефонами через SDK. Вы должны исследовать путем из следующих компаний на Google:

Nitgen: http://www.nitgen.com/eng/product/Hamster3.html#a2

SecuGen: http://www.secugen.com/products/sdk_pro.htm#android

Tactivo: http://precisebiometrics.com/smart-card-reader/android/

В моем случае я использовал SecuGen, но чувствовать себя свободно использовать подходящий устройство для вашего решения. Обратите внимание, что это решение может сделать ваш проект более дешевым, потому что вам не нужно использовать дорогой мобильный телефон, единственную функцию, которая необходима для телефона, с USB OTG (On-The-Go).

Я знаю это решение, это немного отличается от того, что вы просили, но я считаю, что это может быть интересно и вам.

0

Простой ответ НЕТ.

Но вы можете интегрировать его, внедряя распознавание отпечатков пальцев Google, введенное в Android M, которое поддерживает только 5 попыток за раз, если вся попытка не удалась, ваш считыватель отпечатков пальцев вашего устройства будет заблокирован на 30 секунд, а затем после этого вы сможете повторите проверку подлинности с помощью отпечатка пальца.

Например, вы используете 2 приложения (A & B) с поддержкой печати пальцев. Затем вы вводите 3 неправильных отпечатка пальца, а затем вы закрываете приложение A, после чего вы открываете приложение B, поэтому в течение 30 секунд доступно всего 5 попыток, поэтому ваше приложение может только пройти аутентификацию 2 раза, потому что приложение A взяло 3 попытки, следовательно, после 2 несанкционированных попыток OS блокирует чтение для всех приложений.

Так что подождите 30 секунд или попросите пользователя ввести PIN-код или код доступа соответственно, если пользователь не хочет ждать такого количества времени.

Надеюсь, это поможет.

Смежные вопросы