OSDN Git Service

IMPORTANCE_FOREGROUND_SERVICE process can access fingerprint
authorSvet Ganov <svetoslavganov@google.com>
Sat, 19 May 2018 02:59:25 +0000 (19:59 -0700)
committerSvet Ganov <svetoslavganov@google.com>
Sat, 19 May 2018 03:07:11 +0000 (20:07 -0700)
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

services/core/java/com/android/server/fingerprint/FingerprintService.java

index c9f92d2..5f2db6d 100644 (file)
@@ -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;
                 }
             }