summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Kevin Chyn <kchyn@google.com> 2017-09-22 09:44:17 -0700
committer Kevin Chyn <kchyn@google.com> 2017-09-22 13:09:07 -0700
commita5ae2c2bc6c7f14863adc556b0b1ddd53c65ea72 (patch)
tree3a335d6844a7f41fee461f9b7a3f9446a39b96e5
parentf531f886fbd79d90d5c92c09d7276062cd011d6b (diff)
LockSettingsStrongAuth shouldn't get fingerprintservice on unsupported devices
Fixes: 65838275 Test: tested on ryu and walleye, no logs when system starts and everything works fine Change-Id: I7d53214a021e9094618162109f3c38c0e029bda3
-rw-r--r--services/core/java/com/android/server/locksettings/LockSettingsStrongAuth.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/locksettings/LockSettingsStrongAuth.java b/services/core/java/com/android/server/locksettings/LockSettingsStrongAuth.java
index 542b929d85f5..c9c93293e2ee 100644
--- a/services/core/java/com/android/server/locksettings/LockSettingsStrongAuth.java
+++ b/services/core/java/com/android/server/locksettings/LockSettingsStrongAuth.java
@@ -27,6 +27,7 @@ import android.app.AlarmManager.OnAlarmListener;
import android.app.admin.DevicePolicyManager;
import android.app.trust.IStrongAuthTracker;
import android.content.Context;
+import android.content.pm.PackageManager;
import android.hardware.fingerprint.FingerprintManager;
import android.os.Binder;
import android.os.DeadObjectException;
@@ -74,7 +75,10 @@ public class LockSettingsStrongAuth {
}
public void systemReady() {
- mFingerprintManager = mContext.getSystemService(FingerprintManager.class);
+ final PackageManager pm = mContext.getPackageManager();
+ if (pm.hasSystemFeature(PackageManager.FEATURE_FINGERPRINT)) {
+ mFingerprintManager = mContext.getSystemService(FingerprintManager.class);
+ }
}
private void handleAddStrongAuthTracker(IStrongAuthTracker tracker) {