From 3121760e70fb6a1b8de0274c724170f7e87b7e5b Mon Sep 17 00:00:00 2001 From: Svet Ganov Date: Fri, 18 May 2018 19:59:25 -0700 Subject: [PATCH] IMPORTANCE_FOREGROUND_SERVICE process can access fingerprint We added a new priority IMPORTANCE_FOREGROUND_SERVICE for foreground services and the services to which the system is bound fall into this bucket while before they were falling into IMPORTANCE_FOREGROUND. Test: manual bug:79775649 Change-Id: I1626e78c5b7365985c5b4152637ab99aa0dea5f2 --- .../core/java/com/android/server/fingerprint/FingerprintService.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/services/core/java/com/android/server/fingerprint/FingerprintService.java b/services/core/java/com/android/server/fingerprint/FingerprintService.java index c9f92d2534d9..5f2db6d1aa05 100644 --- a/services/core/java/com/android/server/fingerprint/FingerprintService.java +++ b/services/core/java/com/android/server/fingerprint/FingerprintService.java @@ -21,7 +21,7 @@ import static android.Manifest.permission.MANAGE_FINGERPRINT; import static android.Manifest.permission.RESET_FINGERPRINT_LOCKOUT; import static android.Manifest.permission.USE_BIOMETRIC; import static android.Manifest.permission.USE_FINGERPRINT; -import static android.app.ActivityManager.RunningAppProcessInfo.IMPORTANCE_FOREGROUND; +import static android.app.ActivityManager.RunningAppProcessInfo.IMPORTANCE_FOREGROUND_SERVICE; import android.app.ActivityManager; import android.app.ActivityManager.RunningAppProcessInfo; @@ -772,7 +772,7 @@ public class FingerprintService extends SystemService implements IHwBinder.Death for (int i = 0; i < N; i++) { RunningAppProcessInfo proc = procs.get(i); if (proc.pid == pid && proc.uid == uid - && proc.importance == IMPORTANCE_FOREGROUND) { + && proc.importance <= IMPORTANCE_FOREGROUND_SERVICE) { return true; } } -- 2.11.0