SetupFingerprintEnrollFindSensor.java revision 1b8d5ffb47b674dd67ae6d56baa9ab3f42c8c024
18d1f9c9be50439fa3f5f50fbe473e43ba6b77eb6Maurice Lam/*
28d1f9c9be50439fa3f5f50fbe473e43ba6b77eb6Maurice Lam * Copyright (C) 2015 The Android Open Source Project
38d1f9c9be50439fa3f5f50fbe473e43ba6b77eb6Maurice Lam *
48d1f9c9be50439fa3f5f50fbe473e43ba6b77eb6Maurice Lam * Licensed under the Apache License, Version 2.0 (the "License");
58d1f9c9be50439fa3f5f50fbe473e43ba6b77eb6Maurice Lam * you may not use this file except in compliance with the License.
68d1f9c9be50439fa3f5f50fbe473e43ba6b77eb6Maurice Lam * You may obtain a copy of the License at
78d1f9c9be50439fa3f5f50fbe473e43ba6b77eb6Maurice Lam *
88d1f9c9be50439fa3f5f50fbe473e43ba6b77eb6Maurice Lam *      http://www.apache.org/licenses/LICENSE-2.0
98d1f9c9be50439fa3f5f50fbe473e43ba6b77eb6Maurice Lam *
108d1f9c9be50439fa3f5f50fbe473e43ba6b77eb6Maurice Lam * Unless required by applicable law or agreed to in writing, software
118d1f9c9be50439fa3f5f50fbe473e43ba6b77eb6Maurice Lam * distributed under the License is distributed on an "AS IS" BASIS,
128d1f9c9be50439fa3f5f50fbe473e43ba6b77eb6Maurice Lam * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
138d1f9c9be50439fa3f5f50fbe473e43ba6b77eb6Maurice Lam * See the License for the specific language governing permissions and
148d1f9c9be50439fa3f5f50fbe473e43ba6b77eb6Maurice Lam * limitations under the License
158d1f9c9be50439fa3f5f50fbe473e43ba6b77eb6Maurice Lam */
168d1f9c9be50439fa3f5f50fbe473e43ba6b77eb6Maurice Lam
178d1f9c9be50439fa3f5f50fbe473e43ba6b77eb6Maurice Lampackage com.android.settings.fingerprint;
188d1f9c9be50439fa3f5f50fbe473e43ba6b77eb6Maurice Lam
198d1f9c9be50439fa3f5f50fbe473e43ba6b77eb6Maurice Lamimport android.content.Intent;
208d1f9c9be50439fa3f5f50fbe473e43ba6b77eb6Maurice Lamimport android.content.res.Resources;
218d1f9c9be50439fa3f5f50fbe473e43ba6b77eb6Maurice Lamimport android.view.View;
228d1f9c9be50439fa3f5f50fbe473e43ba6b77eb6Maurice Lamimport android.widget.Button;
238d1f9c9be50439fa3f5f50fbe473e43ba6b77eb6Maurice Lam
241b8d5ffb47b674dd67ae6d56baa9ab3f42c8c024Chris Wrenimport com.android.internal.logging.MetricsLogger;
258d1f9c9be50439fa3f5f50fbe473e43ba6b77eb6Maurice Lamimport com.android.settings.ChooseLockSettingsHelper;
268d1f9c9be50439fa3f5f50fbe473e43ba6b77eb6Maurice Lamimport com.android.settings.R;
278d1f9c9be50439fa3f5f50fbe473e43ba6b77eb6Maurice Lamimport com.android.settings.SetupWizardUtils;
288d1f9c9be50439fa3f5f50fbe473e43ba6b77eb6Maurice Lamimport com.android.setupwizardlib.view.NavigationBar;
298d1f9c9be50439fa3f5f50fbe473e43ba6b77eb6Maurice Lam
308d1f9c9be50439fa3f5f50fbe473e43ba6b77eb6Maurice Lampublic class SetupFingerprintEnrollFindSensor extends FingerprintEnrollFindSensor
318d1f9c9be50439fa3f5f50fbe473e43ba6b77eb6Maurice Lam        implements NavigationBar.NavigationBarListener {
328d1f9c9be50439fa3f5f50fbe473e43ba6b77eb6Maurice Lam
338d1f9c9be50439fa3f5f50fbe473e43ba6b77eb6Maurice Lam    @Override
348d1f9c9be50439fa3f5f50fbe473e43ba6b77eb6Maurice Lam    protected Intent getEnrollingIntent() {
358d1f9c9be50439fa3f5f50fbe473e43ba6b77eb6Maurice Lam        Intent intent = new Intent(this, SetupFingerprintEnrollEnrolling.class);
368d1f9c9be50439fa3f5f50fbe473e43ba6b77eb6Maurice Lam        intent.putExtra(ChooseLockSettingsHelper.EXTRA_KEY_CHALLENGE_TOKEN, mToken);
378d1f9c9be50439fa3f5f50fbe473e43ba6b77eb6Maurice Lam        SetupWizardUtils.copySetupExtras(getIntent(), intent);
388d1f9c9be50439fa3f5f50fbe473e43ba6b77eb6Maurice Lam        return intent;
398d1f9c9be50439fa3f5f50fbe473e43ba6b77eb6Maurice Lam    }
408d1f9c9be50439fa3f5f50fbe473e43ba6b77eb6Maurice Lam
418d1f9c9be50439fa3f5f50fbe473e43ba6b77eb6Maurice Lam    @Override
428d1f9c9be50439fa3f5f50fbe473e43ba6b77eb6Maurice Lam    protected void onApplyThemeResource(Resources.Theme theme, int resid, boolean first) {
438d1f9c9be50439fa3f5f50fbe473e43ba6b77eb6Maurice Lam        resid = SetupWizardUtils.getTheme(getIntent());
448d1f9c9be50439fa3f5f50fbe473e43ba6b77eb6Maurice Lam        super.onApplyThemeResource(theme, resid, first);
458d1f9c9be50439fa3f5f50fbe473e43ba6b77eb6Maurice Lam    }
468d1f9c9be50439fa3f5f50fbe473e43ba6b77eb6Maurice Lam
478d1f9c9be50439fa3f5f50fbe473e43ba6b77eb6Maurice Lam    @Override
488d1f9c9be50439fa3f5f50fbe473e43ba6b77eb6Maurice Lam    protected void initViews() {
498d1f9c9be50439fa3f5f50fbe473e43ba6b77eb6Maurice Lam        SetupWizardUtils.setImmersiveMode(this);
508d1f9c9be50439fa3f5f50fbe473e43ba6b77eb6Maurice Lam
518d1f9c9be50439fa3f5f50fbe473e43ba6b77eb6Maurice Lam        final View nextButton = findViewById(R.id.next_button);
528d1f9c9be50439fa3f5f50fbe473e43ba6b77eb6Maurice Lam        if (nextButton != null) {
538d1f9c9be50439fa3f5f50fbe473e43ba6b77eb6Maurice Lam            nextButton.setVisibility(View.GONE);
548d1f9c9be50439fa3f5f50fbe473e43ba6b77eb6Maurice Lam        }
558d1f9c9be50439fa3f5f50fbe473e43ba6b77eb6Maurice Lam
568d1f9c9be50439fa3f5f50fbe473e43ba6b77eb6Maurice Lam        getNavigationBar().setNavigationBarListener(this);
578d1f9c9be50439fa3f5f50fbe473e43ba6b77eb6Maurice Lam        getNavigationBar().getBackButton().setVisibility(View.GONE);
588d1f9c9be50439fa3f5f50fbe473e43ba6b77eb6Maurice Lam    }
598d1f9c9be50439fa3f5f50fbe473e43ba6b77eb6Maurice Lam
608d1f9c9be50439fa3f5f50fbe473e43ba6b77eb6Maurice Lam    @Override
618d1f9c9be50439fa3f5f50fbe473e43ba6b77eb6Maurice Lam    protected Button getNextButton() {
628d1f9c9be50439fa3f5f50fbe473e43ba6b77eb6Maurice Lam        return getNavigationBar().getNextButton();
638d1f9c9be50439fa3f5f50fbe473e43ba6b77eb6Maurice Lam    }
648d1f9c9be50439fa3f5f50fbe473e43ba6b77eb6Maurice Lam
658d1f9c9be50439fa3f5f50fbe473e43ba6b77eb6Maurice Lam    @Override
668d1f9c9be50439fa3f5f50fbe473e43ba6b77eb6Maurice Lam    public void onNavigateBack() {
678d1f9c9be50439fa3f5f50fbe473e43ba6b77eb6Maurice Lam        onBackPressed();
688d1f9c9be50439fa3f5f50fbe473e43ba6b77eb6Maurice Lam    }
698d1f9c9be50439fa3f5f50fbe473e43ba6b77eb6Maurice Lam
708d1f9c9be50439fa3f5f50fbe473e43ba6b77eb6Maurice Lam    @Override
718d1f9c9be50439fa3f5f50fbe473e43ba6b77eb6Maurice Lam    public void onNavigateNext() {
728d1f9c9be50439fa3f5f50fbe473e43ba6b77eb6Maurice Lam        onNextButtonClick();
738d1f9c9be50439fa3f5f50fbe473e43ba6b77eb6Maurice Lam    }
741b8d5ffb47b674dd67ae6d56baa9ab3f42c8c024Chris Wren
751b8d5ffb47b674dd67ae6d56baa9ab3f42c8c024Chris Wren    @Override
761b8d5ffb47b674dd67ae6d56baa9ab3f42c8c024Chris Wren    protected int getMetricsCategory() {
771b8d5ffb47b674dd67ae6d56baa9ab3f42c8c024Chris Wren        return MetricsLogger.FINGERPRINT_FIND_SENSOR_SETUP;
781b8d5ffb47b674dd67ae6d56baa9ab3f42c8c024Chris Wren    }
798d1f9c9be50439fa3f5f50fbe473e43ba6b77eb6Maurice Lam}
80