am 5a81b61e: Merge "Notify the profile when cloned settings are changed." into mnc-dev

* commit '5a81b61e879d7f6031c28d0d89d4b785654d2a00':
  Notify the profile when cloned settings are changed.
This commit is contained in:
Esteban Talavera
2015-07-07 15:49:39 +00:00
committed by Android Git Automerger

View File

@@ -1774,6 +1774,26 @@ public class SettingsProvider extends ContentProvider {
Uri uri = getNotificationUriFor(key, name);
sendNotify(uri, userId);
if (isSecureSettingsKey(key)) {
maybeNotifyProfiles(userId, uri, name, sSecureCloneToManagedSettings);
} else if (isSystemSettingsKey(key)) {
maybeNotifyProfiles(userId, uri, name, sSystemCloneToManagedSettings);
}
}
private void maybeNotifyProfiles(int userId, Uri uri, String name,
Set<String> keysCloned) {
if (keysCloned.contains(name)) {
List<UserInfo> profiles = mUserManager.getProfiles(userId);
int size = profiles.size();
for (int i = 0; i < size; i++) {
UserInfo profile = profiles.get(i);
// the notification for userId has already been sent.
if (profile.id != userId) {
sendNotify(uri, profile.id);
}
}
}
}
private int makeKey(int type, int userId) {