summaryrefslogtreecommitdiffstats
path: root/services/devicepolicy
diff options
context:
space:
mode:
authorNicolas Prevot <nprevot@google.com>2015-07-27 18:15:20 +0100
committerNicolas Prevot <nprevot@google.com>2015-07-28 21:11:27 +0100
commit00799008832e11f06f9ddc0bf721799edee99f28 (patch)
tree1ef2e4ca5f93f0b2e6d9335a0c814ca3e41d3a3e /services/devicepolicy
parenta7bdace2627cb4cd55ac7c182d9e093b3a1ffb7b (diff)
downloadframeworks_base-00799008832e11f06f9ddc0bf721799edee99f28.zip
frameworks_base-00799008832e11f06f9ddc0bf721799edee99f28.tar.gz
frameworks_base-00799008832e11f06f9ddc0bf721799edee99f28.tar.bz2
Send a public broadcast when the device owner is set.
Make it a protected broadcast. BUG: 22623518 Change-Id: Ia36e8f0b80a6301d7d8e0461476842c78762b5e8
Diffstat (limited to 'services/devicepolicy')
-rw-r--r--services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java8
1 files changed, 8 insertions, 0 deletions
diff --git a/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java b/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java
index 5d05f32..d9afa00 100644
--- a/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java
+++ b/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java
@@ -4140,6 +4140,14 @@ public class DevicePolicyManagerService extends IDevicePolicyManager.Stub {
}
mDeviceOwner.writeOwnerFile();
updateDeviceOwnerLocked();
+ Intent intent = new Intent(DevicePolicyManager.ACTION_DEVICE_OWNER_CHANGED);
+
+ ident = Binder.clearCallingIdentity();
+ try {
+ mContext.sendBroadcastAsUser(intent, UserHandle.OWNER);
+ } finally {
+ Binder.restoreCallingIdentity(ident);
+ }
return true;
}
}