Merge "Removed flag from environment" into main
This commit is contained in:
committed by
Android (Google) Code Review
commit
01a374e499
@@ -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;
|
||||
}
|
||||
final FingerprintManager fpm = getSystemService(FingerprintManager.class);
|
||||
localEnvironment = mBiometricsEnvironment;
|
||||
if (fpm != null && localEnvironment == null) {
|
||||
mBiometricsEnvironment = localEnvironment = new BiometricsEnvironment(this,
|
||||
fpm);
|
||||
} else {
|
||||
Log.e(TAG, "Error when creating environment, fingerprint manager was null");
|
||||
}
|
||||
return mBiometricsEnvironment;
|
||||
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
|
||||
}
|
||||
return null;
|
||||
return localEnvironment;
|
||||
}
|
||||
|
||||
@Override
|
||||
|
Reference in New Issue
Block a user