Merge "CredentialFragment anti-pocket dialing measures."
diff --git a/src/com/android/settings/ConfirmDeviceCredentialBaseFragment.java b/src/com/android/settings/ConfirmDeviceCredentialBaseFragment.java
index a5f9830..40972ac 100644
--- a/src/com/android/settings/ConfirmDeviceCredentialBaseFragment.java
+++ b/src/com/android/settings/ConfirmDeviceCredentialBaseFragment.java
@@ -366,13 +366,22 @@
}
}
+ /**
+ * Dialog setup.
+ * <p>
+ * To make it less likely that the dialog is dismissed accidentally, for example if the
+ * device is malfunctioning or if the device is in a pocket, we set
+ * {@code setCanceledOnTouchOutside(false)}.
+ */
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
- return new AlertDialog.Builder(getActivity())
+ Dialog dialog = new AlertDialog.Builder(getActivity())
.setTitle(getArguments().getString(ARG_TITLE))
.setMessage(getArguments().getInt(ARG_MESSAGE))
.setPositiveButton(getArguments().getInt(ARG_BUTTON), null)
.create();
+ dialog.setCanceledOnTouchOutside(false);
+ return dialog;
}
@Override