diff options
| author | 2015-07-08 11:57:25 +0000 | |
|---|---|---|
| committer | 2015-07-08 11:57:25 +0000 | |
| commit | 706ad39b0a2b8388ab59e4c4cd86dbc65b9cc6cf (patch) | |
| tree | f11fc99033c88f0c9cc260dd23a44dd24cc182e1 | |
| parent | 30871415dca603393b05e7fa2aa9013a3360b03d (diff) | |
| parent | a2de7fc9fc0b96ba4db65ccf6c9684c8c27c2993 (diff) | |
am a2de7fc9: Merge "Prevent accidental unlocking of USB data transfer." into mnc-dev
* commit 'a2de7fc9fc0b96ba4db65ccf6c9684c8c27c2993':
Prevent accidental unlocking of USB data transfer.
| -rw-r--r-- | services/usb/java/com/android/server/usb/UsbService.java | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/services/usb/java/com/android/server/usb/UsbService.java b/services/usb/java/com/android/server/usb/UsbService.java index 7a3426c5e18e..987a79fc2d9f 100644 --- a/services/usb/java/com/android/server/usb/UsbService.java +++ b/services/usb/java/com/android/server/usb/UsbService.java @@ -273,6 +273,13 @@ public class UsbService extends IUsbManager.Stub { @Override public void setUsbDataUnlocked(boolean unlocked) { mContext.enforceCallingOrSelfPermission(android.Manifest.permission.MANAGE_USB, null); + // If attempt to change USB function while file transfer is restricted, ensure that + // usb data is always locked, and return. + UserManager userManager = (UserManager) mContext.getSystemService(Context.USER_SERVICE); + if (userManager.hasUserRestriction(UserManager.DISALLOW_USB_FILE_TRANSFER)) { + if (mDeviceManager != null) mDeviceManager.setUsbDataUnlocked(false); + return; + } mDeviceManager.setUsbDataUnlocked(unlocked); } |