* commit '706ad39b0a2b8388ab59e4c4cd86dbc65b9cc6cf': Prevent accidental unlocking of USB data transfer.
This commit is contained in:
committed by
Android Git Automerger
commit
92c1d2834b
@@ -273,6 +273,13 @@ public class UsbService extends IUsbManager.Stub {
|
|||||||
@Override
|
@Override
|
||||||
public void setUsbDataUnlocked(boolean unlocked) {
|
public void setUsbDataUnlocked(boolean unlocked) {
|
||||||
mContext.enforceCallingOrSelfPermission(android.Manifest.permission.MANAGE_USB, null);
|
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);
|
mDeviceManager.setUsbDataUnlocked(unlocked);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user