From 052297172e33ec906a5da10a953be811ff60731c Mon Sep 17 00:00:00 2001 From: Maurice Lam Date: Wed, 8 Jul 2015 16:59:59 -0700 Subject: [PATCH] [Fingerprint] Export FingerprintEnrollIntroduction Export FingerprintEnrollIntroduction activity under the permission USE_FINGERPRINT so that setup wizard can start it. Bug: 21695577 Change-Id: If466c6e484a4aa0c10382cfedab0aad10ae26702 --- AndroidManifest.xml | 9 ++++++++- src/com/android/settings/SecuritySettings.java | 4 ---- .../fingerprint/FingerprintEnrollIntroduction.java | 8 ++++++-- 3 files changed, 14 insertions(+), 7 deletions(-) diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 52889a68d84..5e93137c7fa 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -1434,7 +1434,14 @@ - + + + + + + items = fpm.getEnrolledFingerprints(); final int fingerprintCount = items != null ? items.size() : 0; final String clazz; - boolean hasPassword = mChooseLockSettingsHelper.utils().getActivePasswordQuality( - MY_USER_ID) - != DevicePolicyManager.PASSWORD_QUALITY_UNSPECIFIED; if (fingerprintCount > 0) { fingerprintPreference.setSummary(getResources().getQuantityString( R.plurals.security_settings_fingerprint_preference_summary, @@ -365,7 +362,6 @@ public class SecuritySettings extends SettingsPreferenceFragment clazz = FingerprintSettings.class.getName(); } else { clazz = FingerprintEnrollIntroduction.class.getName(); - intent.putExtra(FingerprintEnrollIntroduction.EXTRA_HAS_PASSWORD, hasPassword); } intent.setClassName("com.android.settings", clazz); fingerprintPreference.setIntent(intent); diff --git a/src/com/android/settings/fingerprint/FingerprintEnrollIntroduction.java b/src/com/android/settings/fingerprint/FingerprintEnrollIntroduction.java index a4883584c5f..64e7690954f 100644 --- a/src/com/android/settings/fingerprint/FingerprintEnrollIntroduction.java +++ b/src/com/android/settings/fingerprint/FingerprintEnrollIntroduction.java @@ -16,10 +16,13 @@ package com.android.settings.fingerprint; +import android.app.admin.DevicePolicyManager; import android.content.Intent; import android.os.Bundle; +import android.os.UserHandle; import android.view.View; +import com.android.settings.ChooseLockSettingsHelper; import com.android.settings.HelpUtils; import com.android.settings.R; @@ -28,7 +31,6 @@ import com.android.settings.R; */ public class FingerprintEnrollIntroduction extends FingerprintEnrollBase { - public static final String EXTRA_HAS_PASSWORD = "fp_existing_password"; private boolean mHasPassword; @Override @@ -38,7 +40,9 @@ public class FingerprintEnrollIntroduction extends FingerprintEnrollBase { setHeaderText(R.string.security_settings_fingerprint_enroll_introduction_title); findViewById(R.id.cancel_button).setOnClickListener(this); findViewById(R.id.learn_more_button).setOnClickListener(this); - mHasPassword = getIntent().getBooleanExtra(EXTRA_HAS_PASSWORD, false); + final double passwordQuality = new ChooseLockSettingsHelper(this).utils() + .getActivePasswordQuality(UserHandle.myUserId()); + mHasPassword = passwordQuality != DevicePolicyManager.PASSWORD_QUALITY_UNSPECIFIED; } @Override