Merge "Add PermissionFlags field to DangerousPermissionState atom." into qt-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
d904cb583b
@@ -6139,6 +6139,9 @@ message DangerousPermissionState {
|
||||
|
||||
// If the permission is granted to the uid
|
||||
optional bool is_granted = 4;
|
||||
|
||||
// Permission flags as per android.content.pm.PermissionFlags
|
||||
optional int32 permission_flags = 5;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -1963,8 +1963,12 @@ public class StatsCompanionService extends IStatsCompanionService.Stub {
|
||||
String permName = pkg.requestedPermissions[permNum];
|
||||
|
||||
PermissionInfo permissionInfo;
|
||||
int permissionFlags = 0;
|
||||
try {
|
||||
permissionInfo = pm.getPermissionInfo(permName, 0);
|
||||
permissionFlags =
|
||||
pm.getPermissionFlags(permName, pkg.packageName, user);
|
||||
|
||||
} catch (PackageManager.NameNotFoundException ignored) {
|
||||
continue;
|
||||
}
|
||||
@@ -1979,6 +1983,7 @@ public class StatsCompanionService extends IStatsCompanionService.Stub {
|
||||
e.writeString(permName);
|
||||
e.writeInt(pkg.applicationInfo.uid);
|
||||
e.writeString(pkg.packageName);
|
||||
e.writeInt(permissionFlags);
|
||||
|
||||
e.writeBoolean((pkg.requestedPermissionsFlags[permNum]
|
||||
& REQUESTED_PERMISSION_GRANTED) != 0);
|
||||
|
||||
Reference in New Issue
Block a user