Merge "Fix DevicePolicyManager.isBackupServiceEnabled() breakage." into rvc-qpr-dev-plus-aosp
This commit is contained in:
committed by
Android (Google) Code Review
commit
413001ee8d
@@ -510,7 +510,7 @@ public class BackupManagerService extends IBackupManager.Stub {
|
||||
int callingUid = Binder.getCallingUid();
|
||||
if (CompatChanges.isChangeEnabled(
|
||||
BackupManager.IS_BACKUP_SERVICE_ACTIVE_ENFORCE_PERMISSION_IN_SERVICE, callingUid)) {
|
||||
mContext.enforceCallingPermission(android.Manifest.permission.BACKUP,
|
||||
mContext.enforceCallingOrSelfPermission(android.Manifest.permission.BACKUP,
|
||||
"isBackupServiceActive");
|
||||
}
|
||||
synchronized (mStateLock) {
|
||||
|
||||
@@ -14454,15 +14454,17 @@ public class DevicePolicyManagerService extends BaseIDevicePolicyManager {
|
||||
}
|
||||
|
||||
enforceProfileOrDeviceOwner(admin);
|
||||
synchronized (getLockObject()) {
|
||||
try {
|
||||
IBackupManager ibm = mInjector.getIBackupManager();
|
||||
return ibm != null && ibm.isBackupServiceActive(
|
||||
mInjector.userHandleGetCallingUserId());
|
||||
} catch (RemoteException e) {
|
||||
throw new IllegalStateException("Failed requesting backup service state.", e);
|
||||
final int userId = mInjector.userHandleGetCallingUserId();
|
||||
return mInjector.binderWithCleanCallingIdentity(() -> {
|
||||
synchronized (getLockObject()) {
|
||||
try {
|
||||
IBackupManager ibm = mInjector.getIBackupManager();
|
||||
return ibm != null && ibm.isBackupServiceActive(userId);
|
||||
} catch (RemoteException e) {
|
||||
throw new IllegalStateException("Failed requesting backup service state.", e);
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
Reference in New Issue
Block a user