Fix settings crash for non-fingerpirnt devices
Test: Verified that Settings does not crash on non-fingerprint devices Flag: EXEMPT bugfix Fixes: b/350635316 Change-Id: Ia6be6672cf8f8d84b2503fdb305a0217224a864d
This commit is contained in:
@@ -16,7 +16,9 @@
|
||||
|
||||
package com.android.settings.biometrics.fingerprint2
|
||||
|
||||
import android.content.pm.PackageManager
|
||||
import android.hardware.fingerprint.FingerprintManager
|
||||
import android.os.ServiceManager.ServiceNotFoundException
|
||||
import android.view.MotionEvent
|
||||
import android.view.accessibility.AccessibilityManager
|
||||
import androidx.fragment.app.FragmentActivity
|
||||
@@ -74,8 +76,15 @@ class BiometricsEnvironment(context: SettingsApplication) : ViewModelStoreOwner
|
||||
private val backgroundDispatcher = executorService.asCoroutineDispatcher()
|
||||
private val applicationScope = MainScope()
|
||||
private val gateKeeperPasswordProvider = GatekeeperPasswordProvider(LockPatternUtils(context))
|
||||
private val fingerprintManager =
|
||||
private val fingerprintManager = try {
|
||||
if (context.packageManager.hasSystemFeature(PackageManager.FEATURE_FINGERPRINT)) {
|
||||
context.getSystemService(FragmentActivity.FINGERPRINT_SERVICE) as FingerprintManager?
|
||||
} else {
|
||||
null
|
||||
}
|
||||
} catch (exception: ServiceNotFoundException){
|
||||
null
|
||||
}
|
||||
|
||||
private val fingerprintSensorRepository: FingerprintSensorRepository =
|
||||
FingerprintSensorRepositoryImpl(fingerprintManager, backgroundDispatcher, applicationScope)
|
||||
|
Reference in New Issue
Block a user