diff --git a/services/core/java/com/android/server/pm/PackageInstallerService.java b/services/core/java/com/android/server/pm/PackageInstallerService.java index 66a97b3b9a890..218d9d1fd0859 100644 --- a/services/core/java/com/android/server/pm/PackageInstallerService.java +++ b/services/core/java/com/android/server/pm/PackageInstallerService.java @@ -1344,9 +1344,14 @@ public class PackageInstallerService extends IPackageInstaller.Stub implements } private String getDeviceOwnerDeletedPackageMsg() { - DevicePolicyManager dpm = mContext.getSystemService(DevicePolicyManager.class); - return dpm.getResources().getString(PACKAGE_DELETED_BY_DO, - () -> mContext.getString(R.string.package_deleted_device_owner)); + final long ident = Binder.clearCallingIdentity(); + try { + DevicePolicyManager dpm = mContext.getSystemService(DevicePolicyManager.class); + return dpm.getResources().getString(PACKAGE_DELETED_BY_DO, + () -> mContext.getString(R.string.package_deleted_device_owner)); + } finally { + Binder.restoreCallingIdentity(ident); + } } @Override