問題タブ [android-fingerprint-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
263 参照

android - 指紋 API Android

こんにちは、アンドロイド開発初心者です。この指紋 API を M (6.0 Marshmallow) と N (7.0 Nougat) で練習したいと思います。しかし、このサンプルGithub Sampleは、指紋がオンに設定されている場合に現在のユーザーを確認するためだけのようですSettings > Security > Fingerprint

Androidフォンから指紋を保存する方法に関するチュートリアルはありますか?

0 投票する
2 に答える
1136 参照

android - Android API 23 以下でキーと Chiper の開始を生成する方法は?

アプリに指紋認証を使用しています。API 23以下もサポートしたい。そのために、FingerprintManagerCompatを使用しています。Pre-Android API 23 でKeyChiper の開始を生成する方法がわかりません。

以下のコードは API 23 に使用されます - キーの生成

以下のコードは API 23 に使用されます - Chiper の開始

FingerprintManagerCompatにアクセスするために Pre API 23 でこれら 2 つのことを開始する方法がわかりません。この問題の解決を手伝ってください。

0 投票する
2 に答える
6828 参照

android - 指紋認証が成功したときにキーストアからキーを取得する方法

ユーザーがアプリのロックを解除するための 2 つのオプションがあるアプリを作成しています。1 つはピンを使用し、もう 1 つは指紋を使用しています。指紋を使用するには、最初に PIN を設定する必要があります。この PIN は、暗号化された詳細情報を から取得するための復号化キーだからですSharedPreferences

だから私はここでこのチュートリアルに従いました: http://www.techotopia.com/index.php/An_Android_Fingerprint_Authentication_Tutorial#Accessing_the_Android_Keystore_and_KeyGenerator

アプリに指紋を読み取らせ、それが有効かどうかを判断させることができました。しかし、指紋が認証されると、そのピンを Android キーストアから取得する方法がわかりません。

デモ用のコードを次に示します。

KEY_NAME は、保存しようとしているキー (ピン) です (と思います)。

次に、FingerprintHandlerクラスには次のメソッドがあります。

resultしかし、 if at allから必要なキーを取得するにはどうすればよいですか?

0 投票する
1 に答える
266 参照

android - 指紋センサーを使用してAndroidでユーザーを認証する方法は?

指紋センサーを使用してユーザーを認証するアプリを開発したいと考えています。

チュートリアルを検索したところ、いくつか見つかりました。

アプリに特別な指紋を使用できますか?

つまり、システムによって保存および使用される指紋を使用する必要なく、指紋を保存し、その後それを使用する機能をアプリに持たせたいということです。

出来ますか ?もしそうなら、どうすればそのようなことができますか?

0 投票する
1 に答える
618 参照

android - デバイスがロックされているときの指紋 API の動作

デバイスがロックされているときに起動できるサービスを持つアプリがあり、このサービスはアプリのアクティビティを起動しています (デバイスがロックされていても)。このアクティビティでは、ユーザーを識別するために Google Fingerprint API を使用しています。Android 6.0.1 (Samsung Galaxy S6 および Google LG Nexus 5X) を搭載した 2 つのデバイスでテストした結果は次のとおりです。

私の質問は次のとおりです。

  • これらの動作の違いの理由を知っている人はいますか?
  • デバイスがロックされた状態でこの認証方法を使用できるかどうか、誰か知っていますか?

両方のデバイスがロック解除されていて、アプリがバックグラウンド/フォアグラウンドにある場合でも、同じサービス/アクティビティ/認証ワークフローが完全に機能します。

ありがとう!

0 投票する
1 に答える
696 参照

android - カスタム サービスから FingerprintService を使用する

バックグラウンド

指紋認証を追加したい小さなアプリがあります。この認証は、アプリのロックを解除するためにのみ使用されます。

重要なことは次のとおりです。

  • アプリの要点は、サービスとしてバックグラウンドで実行することです。
  • ユーザーは、(アクティビティからだけでなく) システム内のどこからでもアプリのロックを解除できる必要があります。
  • ユーザーは、サービスを開始するために通知をタッチする必要があるため、指紋認証を開始します。

問題

フォアグラウンドから開始するFingerprintService必要がありますActivitystartForeground()でサービスをフォアグラウンドに置いてもFingerprintService、警告が表示されます。

これは、ホーム画面など、アプリの外にいるときに通知をタップした場合にのみ発生します。アプリにいるときにタッチすると、認証が機能し、指紋を使用してロックを解除できます (Acticityフォアグラウンドでフォーカスされているため)。

私の現在のコード(関連部分のみ)

からActivity、サービスを開始する通知を表示します。

サービスが開始されたら、フォアグラウンドにして指紋認証を開始します。

質問

FingerprintServiceフォアグラウンドで実行されているカスタム サービスからを使用するにはどうすればよいですか? 別のアプリがこれを行っているのを見たので、それが可能であることはわかっています。

0 投票する
0 に答える
462 参照

android - 指紋スキャナーを搭載した Huawei Android デバイスでは、createConfirmDeviceCredentialIntent() で指紋のロック解除が許可されません

指紋スキャナーを備えた Huawei デバイス (P9 など) で KeyguardManager.createConfirmDeviceCredentialIntent() を使用すると、画面は PIN/パスワードでのみ機能しますが、指紋スキャナーでのロック解除は許可されません。動作する他のほとんどのブランドで。これは既知の問題ですか? Stack Overflow エントリが見つかりませんでした。この問題は Huawei に知られていますか?

Fingerprint API を使用できることはわかっていますが、この方法は Android 5.0 以降で既に機能しており、指紋に限定されません。

https://developer.android.com/reference/android/app/KeyguardManager.html#createConfirmDeviceCredentialIntent(java.lang.CharSequence , java.lang.CharSequence)