9

Tôi đã cố tạo cặp khóa bằng mẫu Google (BasicAndroidKeyStore). Sửa đổi duy nhất tôi thực hiện là đặt setUserAuthenticationRequired(true) trong số KeyGenParameterSpec.Builder.API khóa cửa hàng Android 23, sử dụng setUserAuthenticationRequired mà không có Máy quét vân tay

tôi cho rằng nó sẽ làm việc tốt trên một thiết bị với máy quét vân tay nhúng, nhưng chạy nó trên OnePlus One (làm việc theo Android 6.0), tôi nhận được ngoại lệ sau đây:

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

Chiếc điện thoại này không có màn hình khóa được đặt để sử dụng mẫu, nhưng dường như nó yêu cầu dấu vân tay để xác thực. Bất kỳ ý tưởng nào về cách sử dụng kho khóa API 23 mà không có trình đọc vân tay thực tế?

Trả lời

0

Tôi cũng gặp phải sự cố tương tự với thiết bị moto. Hiện tại tôi đã thực hiện mã này. Để kiểm tra trước khi sử dụng xác thực vân tay.

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

Để kiểm tra kỹ hơn số sample mà từ đó tôi đã triển khai. Hy vọng sẽ giúp bạn ...

+0

có cách nào để thực thi một số loại xác thực khác như mẫu hoặc mật khẩu bằng API mới không? Có thể sử dụng API không được chấp nhận – kmalmur

+0

@kmalmur kiểm tra câu trả lời cập nhật của tôi ... – androidnoobdev

+0

sửa tôi nếu tôi sai, nhưng mẫu bạn đã liên kết không xử lý việc tạo khóa nếu API thấp hơn 23 – kmalmur

Các vấn đề liên quan