Merge "Headless: fix system update notification" into udc-dev

This commit is contained in:
Rubin Xu
2023-04-20 13:17:23 +00:00
committed by Android (Google) Code Review

View File

@@ -16547,11 +16547,13 @@ public class DevicePolicyManagerService extends IDevicePolicyManager.Stub {
hasCallingOrSelfPermission(permission.NOTIFY_PENDING_SYSTEM_UPDATE),
"Only the system update service can broadcast update information");
if (UserHandle.getCallingUserId() != UserHandle.USER_SYSTEM) {
Slogf.w(LOG_TAG, "Only the system update service in the system user can broadcast "
+ "update information.");
return;
}
mInjector.binderWithCleanCallingIdentity(() -> {
if (!mUserManager.getUserInfo(UserHandle.getCallingUserId()).isMain()) {
Slogf.w(LOG_TAG, "Only the system update service in the main user can broadcast "
+ "update information.");
return;
}
});
if (!mOwners.saveSystemUpdateInfo(info)) {
// Pending system update hasn't changed, don't send duplicate notification.