diff options
author | Zoltan Szatmary-Ban <szatmz@google.com> | 2015-01-26 10:40:53 +0000 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2015-01-26 10:40:53 +0000 |
commit | a92b2ea05b2177794f81504d50659e3555b1bdad (patch) | |
tree | 7b512cb4bdb274e5ae59ac08f33e44aa16eac0c7 /services | |
parent | 7ad08da3f4f7236e9fc6ecbc5c40d985a4a66121 (diff) | |
parent | 414ea81ea364d7b961cbfb885c30729595e3a7b2 (diff) | |
download | frameworks_base-a92b2ea05b2177794f81504d50659e3555b1bdad.zip frameworks_base-a92b2ea05b2177794f81504d50659e3555b1bdad.tar.gz frameworks_base-a92b2ea05b2177794f81504d50659e3555b1bdad.tar.bz2 |
am 414ea81e: Merge "Ensure notifications are sent when locking/unlocking location share" into lmp-mr1-dev
* commit '414ea81ea364d7b961cbfb885c30729595e3a7b2':
Ensure notifications are sent when locking/unlocking location share
Diffstat (limited to 'services')
-rw-r--r-- | services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java | 13 |
1 files changed, 13 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 2ca5629..c52b571 100644 --- a/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java +++ b/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java @@ -4893,6 +4893,19 @@ public class DevicePolicyManagerService extends IDevicePolicyManager.Stub { } } mUserManager.setUserRestriction(key, enabled, user); + if (enabled != alreadyRestricted) { + if (UserManager.DISALLOW_SHARE_LOCATION.equals(key)) { + // Send out notifications however as some clients may want to reread the + // value which actually changed due to a restriction having been applied. + final String property = Settings.Secure.SYS_PROP_SETTING_VERSION; + long version = SystemProperties.getLong(property, 0) + 1; + SystemProperties.set(property, Long.toString(version)); + + final String name = Settings.Secure.LOCATION_PROVIDERS_ALLOWED; + Uri url = Uri.withAppendedPath(Settings.Secure.CONTENT_URI, name); + mContext.getContentResolver().notifyChange(url, null, true, userHandle); + } + } } finally { restoreCallingIdentity(id); } |