Example #1
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            Dialog.SetTitle(GetString(Resource.String.sign_in));
            var v = inflater.Inflate(Resource.Layout.fingerprint_dialog_container, container, false);

            mCancelButton        = (Button)v.FindViewById(Resource.Id.cancel_button);
            mCancelButton.Click += (object sender, EventArgs e) => Dismiss();

            mSecondDialogButton        = (Button)v.FindViewById(Resource.Id.second_dialog_button);
            mSecondDialogButton.Click += (object sender, EventArgs e) => {
                if (mStage == Stage.Fingerprint)
                {
                    GoToBackup();
                }
                else
                {
                    VerifyPassword();
                }
            };

            mInputMethodManager = (InputMethodManager)Context.GetSystemService(Context.InputMethodService);
            mFingerprintContent = v.FindViewById(Resource.Id.fingerprint_container);
            mBackupContent      = v.FindViewById(Resource.Id.backup_container);
            mPassword           = v.FindViewById <EditText> (Resource.Id.password);
            mPassword.SetOnEditorActionListener(this);
            mPasswordDescriptionTextView    = v.FindViewById <TextView> (Resource.Id.password_description);
            mUseFingerprintFutureCheckBox   = v.FindViewById <CheckBox> (Resource.Id.use_fingerprint_in_future_check);
            mNewFingerprintEnrolledTextView = v.FindViewById <TextView> (Resource.Id.new_fingerprint_enrolled_description);
            var fingerprintManager = (FingerprintManager)Context.GetSystemService(Context.FingerprintService);

            mFingerprintUiHelperBuilder = new FingerprintUiHelper.FingerprintUiHelperBuilder(fingerprintManager);
            mFingerprintUiHelper        = mFingerprintUiHelperBuilder.Build(
                (ImageView)v.FindViewById(Resource.Id.fingerprint_icon),
                (TextView)v.FindViewById(Resource.Id.fingerprint_status), this);
            UpdateStage();

            // If fingerprint authentication is not available, switch immediately to the backup
            // (password) screen.
            if (!mFingerprintUiHelper.IsFingerprintAuthAvailable)
            {
                GoToBackup();
            }

            return(v);
        }
		public override View OnCreateView (LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
		{
			Dialog.SetTitle (GetString (Resource.String.sign_in));
			var v = inflater.Inflate (Resource.Layout.fingerprint_dialog_container, container, false);
			mCancelButton = (Button)v.FindViewById (Resource.Id.cancel_button);
			mCancelButton.Click += (object sender, EventArgs e) => Dismiss ();

			mSecondDialogButton = (Button)v.FindViewById (Resource.Id.second_dialog_button);
			mSecondDialogButton.Click += (object sender, EventArgs e) => {
				if (mStage == Stage.Fingerprint) {
					GoToBackup ();
				} else {
					VerifyPassword ();
				}
			};

			mInputMethodManager = (InputMethodManager)Context.GetSystemService (Context.InputMethodService);
			mFingerprintContent = v.FindViewById (Resource.Id.fingerprint_container);
			mBackupContent = v.FindViewById (Resource.Id.backup_container);
			mPassword = v.FindViewById<EditText> (Resource.Id.password);
			mPassword.SetOnEditorActionListener (this);
			mPasswordDescriptionTextView = v.FindViewById<TextView> (Resource.Id.password_description);
			mUseFingerprintFutureCheckBox = v.FindViewById<CheckBox> (Resource.Id.use_fingerprint_in_future_check);
			mNewFingerprintEnrolledTextView = v.FindViewById<TextView> (Resource.Id.new_fingerprint_enrolled_description);
			var fingerprintManager = (FingerprintManager)Context.GetSystemService (Context.FingerprintService);
			mFingerprintUiHelperBuilder = new FingerprintUiHelper.FingerprintUiHelperBuilder (fingerprintManager);
			mFingerprintUiHelper = mFingerprintUiHelperBuilder.Build (
				(ImageView)v.FindViewById (Resource.Id.fingerprint_icon),
				(TextView)v.FindViewById (Resource.Id.fingerprint_status), this);
			UpdateStage ();

			// If fingerprint authentication is not available, switch immediately to the backup
			// (password) screen.
			if (!mFingerprintUiHelper.IsFingerprintAuthAvailable)
				GoToBackup ();

			return v;
		}