Merge "Do not request cancel authentication unless currently authenticating" into qt-r1-dev
am: ba4fad160d
Change-Id: Iea3b2552097a1decd9dc106e3a31d71d772ab1d6
This commit is contained in:
@@ -58,11 +58,13 @@ public class BiometricFragment extends InstrumentedFragment {
|
||||
private Bundle mBundle;
|
||||
private BiometricPrompt mBiometricPrompt;
|
||||
private CancellationSignal mCancellationSignal;
|
||||
private boolean mAuthenticating;
|
||||
|
||||
private AuthenticationCallback mAuthenticationCallback =
|
||||
new AuthenticationCallback() {
|
||||
@Override
|
||||
public void onAuthenticationError(int error, @NonNull CharSequence message) {
|
||||
mAuthenticating = false;
|
||||
mClientExecutor.execute(() -> {
|
||||
mClientCallback.onAuthenticationError(error, message);
|
||||
});
|
||||
@@ -71,6 +73,7 @@ public class BiometricFragment extends InstrumentedFragment {
|
||||
|
||||
@Override
|
||||
public void onAuthenticationSucceeded(AuthenticationResult result) {
|
||||
mAuthenticating = false;
|
||||
mClientExecutor.execute(() -> {
|
||||
mClientCallback.onAuthenticationSucceeded(result);
|
||||
});
|
||||
@@ -134,6 +137,10 @@ public class BiometricFragment extends InstrumentedFragment {
|
||||
}
|
||||
}
|
||||
|
||||
boolean isAuthenticating() {
|
||||
return mAuthenticating;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onCreate(Bundle savedInstanceState) {
|
||||
super.onCreate(savedInstanceState);
|
||||
@@ -180,6 +187,7 @@ public class BiometricFragment extends InstrumentedFragment {
|
||||
mCancellationSignal = new CancellationSignal();
|
||||
|
||||
// TODO: CC doesn't use crypto for now
|
||||
mAuthenticating = true;
|
||||
mBiometricPrompt.authenticateUser(mCancellationSignal, mClientExecutor,
|
||||
mAuthenticationCallback, mUserId, mCancelCallback);
|
||||
}
|
||||
|
@@ -251,7 +251,10 @@ public class ConfirmDeviceCredentialActivity extends FragmentActivity {
|
||||
if (!isChangingConfigurations()) {
|
||||
mGoingToBackground = true;
|
||||
if (mBiometricFragment != null) {
|
||||
mBiometricFragment.cancel();
|
||||
Log.d(TAG, "Authenticating: " + mBiometricFragment.isAuthenticating());
|
||||
if (mBiometricFragment.isAuthenticating()) {
|
||||
mBiometricFragment.cancel();
|
||||
}
|
||||
}
|
||||
|
||||
if (mIsFallback && !mCCLaunched) {
|
||||
|
Reference in New Issue
Block a user