diff options
| author | 2015-07-08 12:25:43 +0000 | |
|---|---|---|
| committer | 2015-07-08 12:25:43 +0000 | |
| commit | 2fbfe42955520c6831fd5df94d87ada875f9299b (patch) | |
| tree | f65062bb7522839b392d9fc176a4a8463c3bdd8e | |
| parent | 5bc85aa8dbfdf03a5e764e74c415189c1bfa591c (diff) | |
| parent | 92c1d2834b4528593c66b64e188f8d556641705e (diff) | |
am 92c1d283: am 706ad39b: am a2de7fc9: Merge "Prevent accidental unlocking of USB data transfer." into mnc-dev
* commit '92c1d2834b4528593c66b64e188f8d556641705e':
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); } |