am 08229e81
: Merge "Shutdown backup manager service when device owner is set" into lmp-mr1-dev
* commit '08229e817ecb67b0c7ebbd6b5b9ce4aef1b38cc2': Shutdown backup manager service when device owner is set
This commit is contained in:
committed by
Android Git Automerger
commit
b3d0580f0f
@ -34,6 +34,7 @@ import android.app.admin.DeviceAdminReceiver;
|
||||
import android.app.admin.DevicePolicyManager;
|
||||
import android.app.admin.DevicePolicyManagerInternal;
|
||||
import android.app.admin.IDevicePolicyManager;
|
||||
import android.app.backup.IBackupManager;
|
||||
import android.content.BroadcastReceiver;
|
||||
import android.content.ComponentName;
|
||||
import android.content.ContentResolver;
|
||||
@ -3652,6 +3653,18 @@ public class DevicePolicyManagerService extends IDevicePolicyManager.Stub {
|
||||
"Trying to set device owner but device owner is already set.");
|
||||
}
|
||||
|
||||
// Shutting down backup manager service permanently.
|
||||
long ident = Binder.clearCallingIdentity();
|
||||
try {
|
||||
IBackupManager ibm = IBackupManager.Stub.asInterface(
|
||||
ServiceManager.getService(Context.BACKUP_SERVICE));
|
||||
ibm.setBackupServiceActive(UserHandle.USER_OWNER, false);
|
||||
} catch (RemoteException e) {
|
||||
throw new IllegalStateException("Failed deactivating backup service.", e);
|
||||
} finally {
|
||||
Binder.restoreCallingIdentity(ident);
|
||||
}
|
||||
|
||||
if (mDeviceOwner == null) {
|
||||
// Device owner is not set and does not exist, set it.
|
||||
mDeviceOwner = DeviceOwner.createWithDeviceOwner(packageName, ownerName);
|
||||
|
Reference in New Issue
Block a user