Merge "Remove MANAGE_USERS from setPackagesSuspended" into pi-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
d0897f2b65
@@ -5574,8 +5574,7 @@ public abstract class PackageManager {
|
||||
* @hide
|
||||
*/
|
||||
@SystemApi
|
||||
@RequiresPermission(anyOf = {Manifest.permission.SUSPEND_APPS,
|
||||
Manifest.permission.MANAGE_USERS})
|
||||
@RequiresPermission(Manifest.permission.SUSPEND_APPS)
|
||||
public String[] setPackagesSuspended(String[] packageNames, boolean suspended,
|
||||
@Nullable PersistableBundle appExtras, @Nullable PersistableBundle launcherExtras,
|
||||
String dialogMessage) {
|
||||
|
||||
@@ -14090,13 +14090,9 @@ public class PackageManagerService extends IPackageManager.Stub
|
||||
public String[] setPackagesSuspendedAsUser(String[] packageNames, boolean suspended,
|
||||
PersistableBundle appExtras, PersistableBundle launcherExtras, String dialogMessage,
|
||||
String callingPackage, int userId) {
|
||||
try {
|
||||
mContext.enforceCallingOrSelfPermission(android.Manifest.permission.SUSPEND_APPS, null);
|
||||
} catch (SecurityException e) {
|
||||
mContext.enforceCallingOrSelfPermission(Manifest.permission.MANAGE_USERS,
|
||||
"Callers need to have either " + Manifest.permission.SUSPEND_APPS + " or "
|
||||
+ Manifest.permission.MANAGE_USERS);
|
||||
}
|
||||
mContext.enforceCallingOrSelfPermission(android.Manifest.permission.SUSPEND_APPS,
|
||||
"setPackagesSuspendedAsUser");
|
||||
|
||||
final int callingUid = Binder.getCallingUid();
|
||||
if (callingUid != Process.ROOT_UID && callingUid != Process.SYSTEM_UID
|
||||
&& getPackageUid(callingPackage, 0, userId) != callingUid) {
|
||||
|
||||
Reference in New Issue
Block a user