summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEvan Severson <evanseverson@google.com>2020-01-24 10:03:32 -0800
committerEvan Severson <evanseverson@google.com>2020-01-24 10:03:32 -0800
commit64a3827f3a0a6434b3380fdb627e41281964a46a (patch)
tree949ec5e63da76d3dc916746a5aaabce692b449c3
parent414e1576d6943af62f5802fa4656f1c099a9ca3b (diff)
Fix usb not working for work profile
Fixes: 148283143 Test: Manual Change-Id: Ib478b57e58bd162da92cf3e1829d05f4943c0be1
-rw-r--r--services/usb/java/com/android/server/usb/UsbPermissionManager.java4
-rw-r--r--services/usb/java/com/android/server/usb/UsbUserPermissionManager.java6
2 files changed, 5 insertions, 5 deletions
diff --git a/services/usb/java/com/android/server/usb/UsbPermissionManager.java b/services/usb/java/com/android/server/usb/UsbPermissionManager.java
index 1e46f981f117..5d3ed4fc6acf 100644
--- a/services/usb/java/com/android/server/usb/UsbPermissionManager.java
+++ b/services/usb/java/com/android/server/usb/UsbPermissionManager.java
@@ -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;
diff --git a/services/usb/java/com/android/server/usb/UsbUserPermissionManager.java b/services/usb/java/com/android/server/usb/UsbUserPermissionManager.java
index 2a94393b8009..333edfd91b16 100644
--- a/services/usb/java/com/android/server/usb/UsbUserPermissionManager.java
+++ b/services/usb/java/com/android/server/usb/UsbUserPermissionManager.java
@@ -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) {