zoukankan      html  css  js  c++  java
  • Android Q指纹录入流程

    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());
    
  • 相关阅读:
    [SQL Server] sysobjects的介紹
    [R] [Johns Hopkins] R Programming -- week 3
    [R] 繪圖 Par 函数
    [R] [Johns Hopkins] R Programming -- week 4
    [Ms SQL] 基本創建、修改與刪除
    [R] Lexical & Dynamic Scoping / Execution & Calling environments / Closures
    [R] [Johns Hopkins] R Programming 作業 Week 2
    Python之路【第十七篇】:Django【进阶篇 】
    Django之Form组件
    Python之路【第十六篇】:Django【基础篇】
  • 原文地址:https://www.cnblogs.com/AleiCui/p/12810770.html
Copyright © 2011-2022 走看看