我正在尝试通过指纹识别来实现指纹解锁或删除锁定视图,使用传感器现有的登记指纹进一步显示内容,但指纹认证在正常活动中正常工作但在自定义视图中无效,我也试图实现它在我的自定义屏幕锁定应用程序但其冲突或可能是由于资源不可用面临此错误"FINGERPRINT_ERROR_CANCELED"错误代码5
我不确定它是否由于资源不可用,因为同时内置安全密码/模式锁也使用相同的指纹传感器以及我自己的屏幕锁或自定义视图
此代码在活动中运行良好的代码
fingerprintHandler = new FingerprintHandler();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
keyguardManager =
(KeyguardManager) getSystemService(KEYGUARD_SERVICE);
mFingerprintManager =
(FingerprintManager) getSystemService(FINGERPRINT_SERVICE);
//
// generateKey();
// if (cipherInit()) {
// cryptoObject =
// new FingerprintManager.CryptoObject(cipher);
fingerprintHandler.setOnAuthenticationListener(new FingerprintManager.AuthenticationCallback() {
@RequiresApi(api = Build.VERSION_CODES.M)
@Override
public void onAuthenticationError(int errorCode, CharSequence errString) {
Toast.makeText(FingerprintNormalActivity.this,
"Authentication error\n" + "Error code" + errorCode + "\nError String" + errString,
Toast.LENGTH_LONG).show();
imageViewSmokeImages.setImageResource(R.drawable.fingerprinterror);
tvstatus.setText("Authentication error\n" + "Error code" + errorCode + "\nError String" + errString);
}
@RequiresApi(api = Build.VERSION_CODES.M)
@Override
public …Run Code Online (Sandbox Code Playgroud) android android-custom-view screen-lock android-fingerprint-api