Merge "Allow any apps to call DPM.isUsbDataSignalingEnabled()" into sc-dev am: b9be267361

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/14807577

Change-Id: I76ce77f1c75801da5545423c3752a353c4260cad
This commit is contained in:
Rubin Xu
2021-06-09 16:13:53 +00:00
committed by Automerger Merge Worker
2 changed files with 3 additions and 9 deletions

View File

@@ -13876,8 +13876,7 @@ public class DevicePolicyManager {
} }
/** /**
* Called by device owner or profile owner of an organization-owned managed profile to return * Returns whether USB data signaling is currently enabled by the admin. Callable by any app.
* whether USB data signaling is currently enabled by the admin.
* *
* @return {@code true} if USB data signaling is enabled, {@code false} otherwise. * @return {@code true} if USB data signaling is enabled, {@code false} otherwise.
*/ */

View File

@@ -17462,14 +17462,9 @@ public class DevicePolicyManagerService extends BaseIDevicePolicyManager {
@Override @Override
public boolean isUsbDataSignalingEnabled(String packageName) { public boolean isUsbDataSignalingEnabled(String packageName) {
final CallerIdentity caller = getCallerIdentity(packageName);
Preconditions.checkCallAuthorization(
isDeviceOwner(caller) || isProfileOwnerOfOrganizationOwnedDevice(caller),
"USB data signaling can only be controlled by a device owner or "
+ "a profile owner on an organization-owned device.");
synchronized (getLockObject()) { synchronized (getLockObject()) {
final ActiveAdmin admin = getProfileOwnerOrDeviceOwnerLocked(caller); final ActiveAdmin admin = getProfileOwnerOrDeviceOwnerLocked(
getCallerIdentity(packageName));
return admin.mUsbDataSignalingEnabled; return admin.mUsbDataSignalingEnabled;
} }
} }