summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/com/android/packageinstaller/permission/model/PermissionApps.java13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/com/android/packageinstaller/permission/model/PermissionApps.java b/src/com/android/packageinstaller/permission/model/PermissionApps.java
index b8ba650d..16ddf00d 100644
--- a/src/com/android/packageinstaller/permission/model/PermissionApps.java
+++ b/src/com/android/packageinstaller/permission/model/PermissionApps.java
@@ -159,16 +159,21 @@ public class PermissionApps {
for (int j = 0; j < app.requestedPermissions.length; j++) {
String requestedPerm = app.requestedPermissions[j];
- boolean requestsPermissionInGroup = false;
+ PermissionInfo requestedPermissionInfo = null;
for (PermissionInfo groupPermInfo : groupPermInfos) {
- if (groupPermInfo.name.equals(requestedPerm)) {
- requestsPermissionInGroup = true;
+ if (requestedPerm.equals(groupPermInfo.name)) {
+ requestedPermissionInfo = groupPermInfo;
break;
}
}
- if (!requestsPermissionInGroup) {
+ if (requestedPermissionInfo == null) {
+ continue;
+ }
+
+ if (requestedPermissionInfo.protectionLevel
+ != PermissionInfo.PROTECTION_DANGEROUS) {
continue;
}