Merge "store preferential configs if no error from CS" am: f315172a7e am: d154af9bf8 am: 66c5ab1f9f
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2603286 Change-Id: I0139f9e55b6c00d52f33bde9dd2c489488016141 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -14837,17 +14837,23 @@ public class DevicePolicyManagerService extends IDevicePolicyManager.Stub {
|
|||||||
"Caller is not managed profile owner or device owner;"
|
"Caller is not managed profile owner or device owner;"
|
||||||
+ " only managed profile owner or device owner may control the preferential"
|
+ " only managed profile owner or device owner may control the preferential"
|
||||||
+ " network service");
|
+ " network service");
|
||||||
synchronized (getLockObject()) {
|
|
||||||
final ActiveAdmin requiredAdmin = getDeviceOrProfileOwnerAdminLocked(
|
try {
|
||||||
caller.getUserId());
|
updateNetworkPreferenceForUser(caller.getUserId(), preferentialNetworkServiceConfigs);
|
||||||
if (!requiredAdmin.mPreferentialNetworkServiceConfigs.equals(
|
synchronized (getLockObject()) {
|
||||||
preferentialNetworkServiceConfigs)) {
|
final ActiveAdmin requiredAdmin = getDeviceOrProfileOwnerAdminLocked(
|
||||||
requiredAdmin.mPreferentialNetworkServiceConfigs =
|
caller.getUserId());
|
||||||
new ArrayList<>(preferentialNetworkServiceConfigs);
|
if (!requiredAdmin.mPreferentialNetworkServiceConfigs.equals(
|
||||||
saveSettingsLocked(caller.getUserId());
|
preferentialNetworkServiceConfigs)) {
|
||||||
|
requiredAdmin.mPreferentialNetworkServiceConfigs =
|
||||||
|
new ArrayList<>(preferentialNetworkServiceConfigs);
|
||||||
|
saveSettingsLocked(caller.getUserId());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
} catch (Exception e) {
|
||||||
|
Slogf.e(LOG_TAG, "Failed to set preferential network service configs");
|
||||||
|
throw e;
|
||||||
}
|
}
|
||||||
updateNetworkPreferenceForUser(caller.getUserId(), preferentialNetworkServiceConfigs);
|
|
||||||
DevicePolicyEventLogger
|
DevicePolicyEventLogger
|
||||||
.createEvent(DevicePolicyEnums.SET_PREFERENTIAL_NETWORK_SERVICE_ENABLED)
|
.createEvent(DevicePolicyEnums.SET_PREFERENTIAL_NETWORK_SERVICE_ENABLED)
|
||||||
.setBoolean(preferentialNetworkServiceConfigs
|
.setBoolean(preferentialNetworkServiceConfigs
|
||||||
|
|||||||
Reference in New Issue
Block a user