• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2015 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License
15  */
16 
17 package com.android.settings.biometrics.fingerprint;
18 
19 import android.app.Activity;
20 import android.app.settings.SettingsEnums;
21 import android.hardware.fingerprint.FingerprintManager;
22 import android.os.UserHandle;
23 
24 import com.android.settings.Utils;
25 import com.android.settings.biometrics.BiometricEnrollSidecar;
26 
27 /**
28  * Sidecar fragment to handle the state around fingerprint enrollment.
29  */
30 public class FingerprintEnrollSidecar extends BiometricEnrollSidecar {
31 
32     private FingerprintManager mFingerprintManager;
33 
34     @Override
onAttach(Activity activity)35     public void onAttach(Activity activity) {
36         super.onAttach(activity);
37         mFingerprintManager = Utils.getFingerprintManagerOrNull(activity);
38     }
39 
40     @Override
startEnrollment()41     protected void startEnrollment() {
42         super.startEnrollment();
43         if (mUserId != UserHandle.USER_NULL) {
44             mFingerprintManager.setActiveUser(mUserId);
45         }
46         mFingerprintManager.enroll(mToken, mEnrollmentCancel,
47                 0 /* flags */, mUserId, mEnrollmentCallback);
48     }
49 
50     private FingerprintManager.EnrollmentCallback mEnrollmentCallback
51             = new FingerprintManager.EnrollmentCallback() {
52 
53         @Override
54         public void onEnrollmentProgress(int remaining) {
55             FingerprintEnrollSidecar.super.onEnrollmentProgress(remaining);
56         }
57 
58         @Override
59         public void onEnrollmentHelp(int helpMsgId, CharSequence helpString) {
60             FingerprintEnrollSidecar.super.onEnrollmentHelp(helpMsgId, helpString);
61         }
62 
63         @Override
64         public void onEnrollmentError(int errMsgId, CharSequence errString) {
65             FingerprintEnrollSidecar.super.onEnrollmentError(errMsgId, errString);
66         }
67     };
68 
69     @Override
getMetricsCategory()70     public int getMetricsCategory() {
71         return SettingsEnums.FINGERPRINT_ENROLL_SIDECAR;
72     }
73 }
74