web-dev-qa-db-ja.com

Androidの指紋スキャナーをアプリケーションに使用する

指紋をスキャンして認証するアプリケーションを作成する必要があります。 Androidウェブサイトで指紋の許可に関する情報が見つかりません。通常のアプリケーションで携帯電話の指紋スキャナーを使用することは可能ですか?その場合、指紋の数の制限は何ですか?保存可能(電話自体に保存したい)

ありがとう

13
Choubeik

指紋スキャナーはAndroid(現在利用可能なAndroid M)

したがって、サムスン、モトローラ、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

10
LaurentY

FingerPrintスキャナーAPIを紹介するAndroid Mプレビュー。こちらの例をチェックアウトできます: https://github.com/googlesamples/Android-FingerprintDialog/

4
NovusMobile

同様の機能が必要でしたが、解決策は、指紋スキャナーが組み込まれたデバイスを使用する代わりに、外部スキャナーを使用することでした。 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)のみです。

このソリューションは、あなたが求めていたものとは少し異なりますが、あなたにとっても興味深いものになると思います。

1
foliolo

外部指紋スキャナーを使用して、登録している人の生体認証指紋を登録し、生体認証指紋データと個人の詳細をAndroid Phone。 DigitalPersonaタイプ4500指紋スキャナーを使用し、指紋キャプチャーにCrossmatch APIを使用しました。

これは、生体認証指紋データのキャプチャに成功し、それをAndroid複数の個人からの電話に保存したい場合、実際に最も簡単で実行可能な方法です。実際には、登録を制限できるものさまざまな登録者からのバイオメトリックデータは、Android携帯電話/デバイスのメモリサイズの制約になります。ただし、これは、Android MSSQL、Oracle、MySQL、PostgreSQLなど、組織の外部RDBM集中型データベースを使用するアプリ.

よろしければ、 Source AFIS APIを使用して簡単に実装できます。やる気を起こさせるために、このプロジェクトのWebページを、[外部USB指紋スキャナーを使用したAndroid生体認証] [2]で確認できます。

結果がMATCH FOUNDの場合と結果がMATCH NOT FOUNDの場合の指紋認証については、以下に添付したスクリーンショットをご覧ください。 FINGERPRINT ENROLLEDのスクリーンショットも添付しました。

Android指紋登録と指紋認証の両方のさまざまな画面サイズの携帯電話画面で再利用可能なユーザーインターフェイス(GUI)を設計しました。とにかく独自のインターフェイスを設計できますが、私の場合は認証中に人の指紋を表示できるように、人が指紋スキャナに指を置いた場合に指タッチイベントが発生した後にディスプレイ上の指紋画像を交換するアクティビティを追加しました。

ハッピーコーディング。

[2]: https://biometricsengineers.com/androidbiometricfingerprintauthenticationandintegrationsoftware.phpenter image description hereenter image description hereenter image description here

1
Joseph Muithi

簡単な答えはノーです。

ただし、Android Mで導入されたGoogleの指紋認識を実装することで統合できます。Mは一度に5回の試行のみをサポートし、すべての試行が失敗した場合、デバイスの指紋リーダーは30秒間ブロックされ、その期間の後、指紋で再度認証できます。

たとえば、指紋認証をサポートする2つのアプリ(A&B)を使用しています。次に、間違った3つの指紋を入力し、アプリAを閉じてから、アプリBを開きます。30秒以内に合計5回試行できるため、アプリAは3回試行したため、アプリは2回しか認証できません。 OSはすべてのアプリのリーダーをブロックします。

そのため、30秒間待機するか、ユーザーがその時間だけ待機したくない場合は、それに応じてPINまたはパスコードを入力するようにユーザーに要求します。

お役に立てれば。

0
Pankaj Kumar