summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings
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 /src/com/android/settings
parentfea2b30ac49e5075a4cc78c1e694a62334192f0a (diff)
parent48cf33a94e9ef2b7a11ec700783911b14b3dd572 (diff)
downloadpackages_apps_Settings-3087a4e0fd792531e567c7b508dd1e65b7fcf515.zip
packages_apps_Settings-3087a4e0fd792531e567c7b508dd1e65b7fcf515.tar.gz
packages_apps_Settings-3087a4e0fd792531e567c7b508dd1e65b7fcf515.tar.bz2
Merge "[Fingerprint] Add skip dialog during SUW" into mnc-dr-dev
Diffstat (limited to 'src/com/android/settings')
-rw-r--r--src/com/android/settings/fingerprint/SetupFingerprintEnrollEnrolling.java55
1 files changed, 53 insertions, 2 deletions
diff --git a/src/com/android/settings/fingerprint/SetupFingerprintEnrollEnrolling.java b/src/com/android/settings/fingerprint/SetupFingerprintEnrollEnrolling.java
index 0a3073c..17f48ce 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;
+ }
+ }
}