首页 > 移动平台 > 详细

Android Q指纹录入流程

时间:2020-04-30 19:25:08      阅读:92      评论:0      收藏:0      [点我收藏+]

Android Q 指纹录入流程

// Enroll finger Schedule:
? ? // package/apps/Settings
? ? // FingerprintEnrollIntroduction extends BiometricEnrollIntroduction
? ? onNextButtonClick( # launchNextEnrollingActivity(mToken);
? ? ? ? // FingerprintEnrollFindSensor#
? ? ? ? startLookingForFingerprint()
? ? ? ? ? ?// FingerprintEnrollEnrolling extens BiometricsEnrollEnrolling
? ? ? ? ? ?startEnrollment() # mSidecar.setListener(this);
? ? ? ? ? ? ? ?// BiometricEnrollSidecar#onStart()
? ? ? ? ? ? ? ?startEnrollment()
? ? ? ? ? ? ? ?// FingerprintEnrollSidecar
? ? ? ? ? ? ? ? ? ?startEnrollment()
? ? ? ? ? ? ? ? ? ? ? ?// FingerprintManager
? ? ? ? ? ? ? ? ? ? ? ?mFingerprintManager.enroll(mToken, mEnrollmentCancel,0 /* flags */, mUserId, mEnrollmentCallback);
? ? ? ? ? ? ? ? ? ? ? ? ? ?// FingerprintService
? ? ? ? ? ? ? ? ? ? ? ? ? ?enroll(final IBinder token, final byte[] cryptoToken, final int userId,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?enrollInternal(
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?startClient(client, true /* initiatedByClient */);
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? startCurrentClient(mCurrentClient.getCookie());
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? mCurrentClient.start();
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? // EnrollClient
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? final int result = getDaemonWrapper().enroll(mCryptoToken, getGroupId(), timeout,disabledFeatures);
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? // FingerprintService
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? IBiometricsFingerprint daemon = getFingerprintDaemon();
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? public void onEnrollResult(final long deviceId, final int fingerId, final int groupId,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? FingerprintService.super.handleEnrollResult(fingerprint, remaining);
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? client.onEnrollResult(identifier, remaining)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? // EnrollClient
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? mBiometricUtils.addBiometricForUser(getContext(), getTargetUserId(), identifier);
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? // FingerprintUtils
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? getStateForUser(context, userId).addBiometric(identifier);
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? // FingerprintUserState
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? super.addBiometric(identifier);
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? // BiometricUserState
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? scheduleWriteStateLocked()
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? // FingerprintUserState
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? doWriteState()
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? destination.finishWrite(out);
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? File(Environment.getUserSystemDirectory(userId), getBiometricFile());

Android Q指纹录入流程

原文:https://www.cnblogs.com/AleiCui/p/12810770.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!