diff options
author | Pavel Maltsev <pavelm@google.com> | 2019-12-17 19:28:13 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2019-12-17 19:28:13 +0000 |
commit | 15b7ce561052d32c3295f2bf38caebeb544a10f9 (patch) | |
tree | 85c9c7b17975a268ca983cf9e01265f2208e16d3 | |
parent | b9a1b31df140c12c4cc51bdce00f2b7485577293 (diff) | |
parent | 068713f60c377f87980f1d6fca5f3fe8e748d174 (diff) |
Merge "Fix UsbSerialReder for multi-user"
-rw-r--r-- | services/usb/java/com/android/server/usb/UsbSerialReader.java | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/services/usb/java/com/android/server/usb/UsbSerialReader.java b/services/usb/java/com/android/server/usb/UsbSerialReader.java index 86016bb6036f..095e8e9b7b5b 100644 --- a/services/usb/java/com/android/server/usb/UsbSerialReader.java +++ b/services/usb/java/com/android/server/usb/UsbSerialReader.java @@ -75,12 +75,14 @@ class UsbSerialReader extends IUsbSerialReader.Stub { if (uid != Process.SYSTEM_UID) { enforcePackageBelongsToUid(uid, packageName); + UserHandle user = Binder.getCallingUserHandle(); int packageTargetSdkVersion; long token = Binder.clearCallingIdentity(); try { PackageInfo pkg; try { - pkg = mContext.getPackageManager().getPackageInfo(packageName, 0); + pkg = mContext.getPackageManager() + .getPackageInfoAsUser(packageName, 0, user.getIdentifier()); } catch (PackageManager.NameNotFoundException e) { throw new RemoteException("package " + packageName + " cannot be found"); } |