Fix usb not working for work profile
Fixes: 148283143 Test: Manual Change-Id: Ib478b57e58bd162da92cf3e1829d05f4943c0be1
This commit is contained in:
@@ -58,8 +58,8 @@ class UsbPermissionManager {
|
||||
synchronized (mPermissionsByUser) {
|
||||
UsbUserPermissionManager permissions = mPermissionsByUser.get(userId);
|
||||
if (permissions == null) {
|
||||
permissions = new UsbUserPermissionManager(mContext, UserHandle.of(userId),
|
||||
mUsbService.getSettingsForUser(userId));
|
||||
permissions = new UsbUserPermissionManager(mContext.createContextAsUser(
|
||||
UserHandle.of(userId), 0), mUsbService.getSettingsForUser(userId));
|
||||
mPermissionsByUser.put(userId, permissions);
|
||||
}
|
||||
return permissions;
|
||||
|
||||
@@ -109,16 +109,16 @@ class UsbUserPermissionManager {
|
||||
@GuardedBy("mLock")
|
||||
private boolean mIsCopyPermissionsScheduled;
|
||||
|
||||
UsbUserPermissionManager(@NonNull Context context, @NonNull UserHandle user,
|
||||
UsbUserPermissionManager(@NonNull Context context,
|
||||
@NonNull UsbUserSettingsManager usbUserSettingsManager) {
|
||||
mContext = context;
|
||||
mUser = user;
|
||||
mUser = context.getUser();
|
||||
mUsbUserSettingsManager = usbUserSettingsManager;
|
||||
mDisablePermissionDialogs = context.getResources().getBoolean(
|
||||
com.android.internal.R.bool.config_disableUsbPermissionDialogs);
|
||||
|
||||
mPermissionsFile = new AtomicFile(new File(
|
||||
Environment.getUserSystemDirectory(user.getIdentifier()),
|
||||
Environment.getUserSystemDirectory(mUser.getIdentifier()),
|
||||
"usb_permissions.xml"), "usb-permissions");
|
||||
|
||||
synchronized (mLock) {
|
||||
|
||||
Reference in New Issue
Block a user