問題タブ [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.
android - 指紋 API Android
こんにちは、アンドロイド開発初心者です。この指紋 API を M (6.0 Marshmallow) と N (7.0 Nougat) で練習したいと思います。しかし、このサンプルGithub Sampleは、指紋がオンに設定されている場合に現在のユーザーを確認するためだけのようですSettings > Security > Fingerprint
。
Androidフォンから指紋を保存する方法に関するチュートリアルはありますか?
android - Android API 23 以下でキーと Chiper の開始を生成する方法は?
アプリに指紋認証を使用しています。API 23以下もサポートしたい。そのために、FingerprintManagerCompatを使用しています。Pre-Android API 23 でKeyとChiper の開始を生成する方法がわかりません。
以下のコードは API 23 に使用されます - キーの生成
以下のコードは API 23 に使用されます - Chiper の開始
FingerprintManagerCompatにアクセスするために Pre API 23 でこれら 2 つのことを開始する方法がわかりません。この問題の解決を手伝ってください。
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から必要なキーを取得するにはどうすればよいですか?
android - 指紋センサーを使用してAndroidでユーザーを認証する方法は?
指紋センサーを使用してユーザーを認証するアプリを開発したいと考えています。
チュートリアルを検索したところ、いくつか見つかりました。
アプリに特別な指紋を使用できますか?
つまり、システムによって保存および使用される指紋を使用する必要なく、指紋を保存し、その後それを使用する機能をアプリに持たせたいということです。
出来ますか ?もしそうなら、どうすればそのようなことができますか?
android - デバイスがロックされているときの指紋 API の動作
デバイスがロックされているときに起動できるサービスを持つアプリがあり、このサービスはアプリのアクティビティを起動しています (デバイスがロックされていても)。このアクティビティでは、ユーザーを識別するために Google Fingerprint API を使用しています。Android 6.0.1 (Samsung Galaxy S6 および Google LG Nexus 5X) を搭載した 2 つのデバイスでテストした結果は次のとおりです。
- Samsung Galaxy S6: AuthenticationCallback のメソッド onAuthenticationError でエラー 5 または FINGERRINT_ERROR_CANCELED ( https://developer.android.com/reference/android/hardware/fingerprint/FingerprintManager.html#FINGERPRINT_ERROR_CANCELED ) を取得する
- Nexus 5X: エラーは取得されませんでしたが、認証を実行できません。ユーザーが何をしても (別の指を使用する、指を離すのが速すぎるなど)、エラーは発生しません。ユーザーはダイアログをキャンセルすることしかできません。
私の質問は次のとおりです。
- これらの動作の違いの理由を知っている人はいますか?
- デバイスがロックされた状態でこの認証方法を使用できるかどうか、誰か知っていますか?
両方のデバイスがロック解除されていて、アプリがバックグラウンド/フォアグラウンドにある場合でも、同じサービス/アクティビティ/認証ワークフローが完全に機能します。
ありがとう!
android - カスタム サービスから FingerprintService を使用する
バックグラウンド
指紋認証を追加したい小さなアプリがあります。この認証は、アプリのロックを解除するためにのみ使用されます。
重要なことは次のとおりです。
- アプリの要点は、サービスとしてバックグラウンドで実行することです。
- ユーザーは、(アクティビティからだけでなく) システム内のどこからでもアプリのロックを解除できる必要があります。
- ユーザーは、サービスを開始するために通知をタッチする必要があるため、指紋認証を開始します。
問題
フォアグラウンドから開始するFingerprintService
必要がありますActivity
。startForeground()
でサービスをフォアグラウンドに置いてもFingerprintService
、警告が表示されます。
これは、ホーム画面など、アプリの外にいるときに通知をタップした場合にのみ発生します。アプリにいるときにタッチすると、認証が機能し、指紋を使用してロックを解除できます (Acticity
フォアグラウンドでフォーカスされているため)。
私の現在のコード(関連部分のみ)
からActivity
、サービスを開始する通知を表示します。
サービスが開始されたら、フォアグラウンドにして指紋認証を開始します。
質問
FingerprintService
フォアグラウンドで実行されているカスタム サービスからを使用するにはどうすればよいですか? 別のアプリがこれを行っているのを見たので、それが可能であることはわかっています。
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)