Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 01a374e4 authored by Joshua Mccloskey's avatar Joshua Mccloskey Committed by Android (Google) Code Review
Browse files

Merge "Removed flag from environment" into main

parents 5cdcc9be 407e3c9e
Loading
Loading
Loading
Loading
+16 −11
Original line number Diff line number Diff line
@@ -24,6 +24,7 @@ import android.hardware.fingerprint.FingerprintManager;
import android.net.Uri;
import android.provider.Settings;
import android.util.FeatureFlagUtils;
import android.util.Log;

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
@@ -58,8 +59,9 @@ import java.util.List;
)
public class SettingsApplication extends Application {

    private static final String TAG = "SettingsApplication";
    private WeakReference<SettingsHomepageActivity> mHomeActivity = new WeakReference<>(null);
    @Nullable private BiometricsEnvironment mBiometricsEnvironment;
    @Nullable volatile private BiometricsEnvironment mBiometricsEnvironment;

    @Override
    protected void attachBaseContext(Context base) {
@@ -138,20 +140,23 @@ public class SettingsApplication extends Application {

    @Nullable
    public BiometricsEnvironment getBiometricEnvironment() {
        if (Flags.fingerprintV2Enrollment()) {
            if (getPackageManager().hasSystemFeature(PackageManager.FEATURE_FINGERPRINT)) {
                final FingerprintManager fpm = getSystemService(FingerprintManager.class);
                if (mBiometricsEnvironment == null) {
                    mBiometricsEnvironment = new BiometricsEnvironment(this, fpm);
        BiometricsEnvironment localEnvironment = mBiometricsEnvironment;
        if (localEnvironment == null) {
            synchronized (this) {
                if (!getPackageManager().hasSystemFeature(PackageManager.FEATURE_FINGERPRINT)) {
                    return null;
                }
                return  mBiometricsEnvironment;

                final FingerprintManager fpm = getSystemService(FingerprintManager.class);
                localEnvironment = mBiometricsEnvironment;
                if (fpm != null && localEnvironment == null) {
                    mBiometricsEnvironment = localEnvironment = new BiometricsEnvironment(this,
                            fpm);
                } else {
                return null;
                    Log.e(TAG, "Error when creating environment, fingerprint manager was null");
                }

            }
        return null;
        }
        return localEnvironment;
    }

    @Override