Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit fc1a1bad authored by Svetoslav Ganov's avatar Svetoslav Ganov Committed by Android (Google) Code Review
Browse files

Merge "Don't grant runtime permissions on install to legacy apps"

parents 0e563f00 505184bf
Loading
Loading
Loading
Loading
+8 −1
Original line number Diff line number Diff line
@@ -1375,7 +1375,9 @@ public class PackageManagerService extends IPackageManager.Stub {
                            // Now that we successfully installed the package, grant runtime
                            // permissions if requested before broadcasting the install.
                            if ((args.installFlags
                                    & PackageManager.INSTALL_GRANT_RUNTIME_PERMISSIONS) != 0) {
                                    & PackageManager.INSTALL_GRANT_RUNTIME_PERMISSIONS) != 0
                                    && res.pkg.applicationInfo.targetSdkVersion
                                            >= Build.VERSION_CODES.M) {
                                grantRequestedRuntimePermissions(res.pkg, args.user.getIdentifier(),
                                        args.installGrantPermissions);
                            }
@@ -3567,6 +3569,11 @@ public class PackageManagerService extends IPackageManager.Stub {
                return;
            }
            if (pkg.applicationInfo.targetSdkVersion < Build.VERSION_CODES.M) {
                Slog.w(TAG, "Cannot grant runtime permission to a legacy app");
                return;
            }
            final int result = permissionsState.grantRuntimePermission(bp, userId);
            switch (result) {
                case PermissionsState.PERMISSION_OPERATION_FAILURE: {