9

Googleのサンプル(BasicAndroidKeyStore)を使用して鍵ペアを生成しようとしました。私が唯一変更したのはKeyGenParameterSpec.BuildersetUserAuthenticationRequired(true)です。電話をんAndroid Key Store API 23、指紋スキャナなしでsetUserAuthenticationRequiredを使用

At least one fingerprint must be enrolled to create keys requiring user authentication for every use

私はそれが埋め込まれた指紋スキャナをデバイス上で正常に動作しますと仮定しますが、OnePlusワン(アンドロイド6.0の下で働いて)上でそれを実行している、私は次の例外を取得しますパターンを使用するようにロック画面を設定してくださいが、明らかに認証には指紋が必要です。どのように実際の指紋リーダーを持たずにAPI 23のキーストアを使用するか?

答えて

0

私はまた、モトデバイスと同じ問題に直面しています。 今のところ私はこのコードを行っています。指紋認証を使用する前に確認する。

public boolean isFingerprintAuthAvailable() { 
    //FingerprintManager mFingerprintManager; 
    return mFingerprintManager.isHardwareDetected() 
      && mFingerprintManager.hasEnrolledFingerprints(); 
} 

詳細については、私が実装したsampleを確認してください。希望はあなたを助けるでしょう...

+0

新しいAPIを使ってパターンやパスワードのような他のタイプの認証を強制する方法はありますか? – kmalmur

+0

@kmalmurは私の更新された答えをチェックすることができました... – androidnoobdev

+0

私が間違っていれば正解ですが、APIが23より低い場合はリンクしたサンプルはキー生成を処理しません。 – kmalmur

関連する問題