summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMaurice Lam <yukl@google.com>2015-08-28 22:13:19 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2015-08-28 22:13:19 +0000
commit3087a4e0fd792531e567c7b508dd1e65b7fcf515 (patch)
tree5f12b02e62b01310cdeed6d79fa11bcb6821f0fb
parentfea2b30ac49e5075a4cc78c1e694a62334192f0a (diff)
parent48cf33a94e9ef2b7a11ec700783911b14b3dd572 (diff)
downloadpackages_apps_Settings-3087a4e0fd792531e567c7b508dd1e65b7fcf515.tar.gz
packages_apps_Settings-3087a4e0fd792531e567c7b508dd1e65b7fcf515.tar.bz2
packages_apps_Settings-3087a4e0fd792531e567c7b508dd1e65b7fcf515.zip
Merge "[Fingerprint] Add skip dialog during SUW" into mnc-dr-dev
-rw-r--r--res/values/strings.xml7
-rw-r--r--src/com/android/settings/fingerprint/SetupFingerprintEnrollEnrolling.java55
2 files changed, 60 insertions, 2 deletions
diff --git a/res/values/strings.xml b/res/values/strings.xml
index e5c63cb3e..48aa3c218 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -759,6 +759,13 @@
<string name="setup_fingerprint_enroll_finish_message">Just touch the fingerprint sensor to wake and unlock your device.</string>
<!-- Message shown when fingerprint enrollment is completed, telling user about the fingerprint icon that will be shown whenever they can use their fingerprint [CHAR LIMIT=NONE] -->
<string name="setup_fingerprint_enroll_finish_message_secondary">When you see this icon, you can use your fingerprint.</string>
+ <!-- Title of the dialog shown when the user tries to skip fingerprint setup, asking them to confirm the action [CHAR LIMIT=40] -->
+ <string name="setup_fingerprint_enroll_enrolling_skip_title">Skip fingerprint setup?</string>
+ <!-- Content of the dialog shown when the user tries to skip fingerprint setup, asking them to confirm the action [CHAR LIMIT=NONE] -->
+ <string name="setup_fingerprint_enroll_enrolling_skip_message">To set up fingerprint access, stay on this screen and follow the instructions.</string>
+ <!-- Label of the button for the user to stay on fingerprint setup screen [CHAR LIMIT=20] -->
+ <string name="setup_fingerprint_enroll_enrolling_stay_button">Stay</string>
+
<!-- Button text to setup screen lock in onboard dialog [CHAR LIMIT=34] -->
<string name="security_settings_fingerprint_enroll_setup_screen_lock">Set up screen lock</string>
<!-- Button text to exit fingerprint wizard after everything is done [CHAR LIMIT=15] -->
diff --git a/src/com/android/settings/fingerprint/SetupFingerprintEnrollEnrolling.java b/src/com/android/settings/fingerprint/SetupFingerprintEnrollEnrolling.java
index 0a3073c67..17f48ce5e 100644
--- a/src/com/android/settings/fingerprint/SetupFingerprintEnrollEnrolling.java
+++ b/src/com/android/settings/fingerprint/SetupFingerprintEnrollEnrolling.java
@@ -16,19 +16,29 @@
package com.android.settings.fingerprint;
+import android.app.Activity;
+import android.app.AlertDialog;
+import android.app.Dialog;
+import android.app.DialogFragment;
+import android.app.FragmentManager;
+import android.content.DialogInterface;
import android.content.Intent;
import android.content.res.Resources;
+import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import com.android.internal.logging.MetricsLogger;
import com.android.settings.R;
import com.android.settings.SetupWizardUtils;
+import com.android.setupwizardlib.util.SystemBarHelper;
import com.android.setupwizardlib.view.NavigationBar;
public class SetupFingerprintEnrollEnrolling extends FingerprintEnrollEnrolling
implements NavigationBar.NavigationBarListener {
+ private static final String TAG_DIALOG = "dialog";
+
@Override
protected Intent getFinishIntent() {
final Intent intent = new Intent(this, SetupFingerprintEnrollFinish.class);
@@ -69,12 +79,53 @@ public class SetupFingerprintEnrollEnrolling extends FingerprintEnrollEnrolling
@Override
public void onNavigateNext() {
- setResult(RESULT_SKIP);
- finish();
+ new SkipDialog().show(getFragmentManager(), TAG_DIALOG);
}
@Override
protected int getMetricsCategory() {
return MetricsLogger.FINGERPRINT_ENROLLING_SETUP;
}
+
+ public static class SkipDialog extends DialogFragment {
+
+ @Override
+ public void show(FragmentManager manager, String tag) {
+ if (manager.findFragmentByTag(tag) == null) {
+ super.show(manager, tag);
+ }
+ }
+
+ public SkipDialog() {
+ // no-arg constructor for fragment
+ }
+
+ @Override
+ public Dialog onCreateDialog(Bundle savedInstanceState) {
+ final AlertDialog dialog = new AlertDialog.Builder(getActivity())
+ .setTitle(R.string.setup_fingerprint_enroll_enrolling_skip_title)
+ .setMessage(R.string.setup_fingerprint_enroll_enrolling_skip_message)
+ .setCancelable(false)
+ .setPositiveButton(R.string.skip_label,
+ new DialogInterface.OnClickListener() {
+ @Override
+ public void onClick(DialogInterface dialog, int id) {
+ Activity activity = getActivity();
+ if (activity != null) {
+ activity.setResult(RESULT_SKIP);
+ activity.finish();
+ }
+ }
+ })
+ .setNegativeButton(R.string.setup_fingerprint_enroll_enrolling_stay_button,
+ new DialogInterface.OnClickListener() {
+ @Override
+ public void onClick(DialogInterface dialog, int id) {
+ }
+ })
+ .create();
+ SystemBarHelper.hideSystemBars(dialog);
+ return dialog;
+ }
+ }
}