Loading src/com/android/settings/SettingsApplication.java +16 −11 Original line number Diff line number Diff line Loading @@ -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; Loading Loading @@ -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) { Loading Loading @@ -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 Loading Loading
src/com/android/settings/SettingsApplication.java +16 −11 Original line number Diff line number Diff line Loading @@ -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; Loading Loading @@ -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) { Loading Loading @@ -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 Loading