diff options
| -rw-r--r-- | core/java/android/os/storage/VolumeInfo.java | 6 | ||||
| -rw-r--r-- | packages/SystemUI/src/com/android/systemui/usb/StorageNotification.java | 2 |
2 files changed, 6 insertions, 2 deletions
diff --git a/core/java/android/os/storage/VolumeInfo.java b/core/java/android/os/storage/VolumeInfo.java index 576ea5263280..8d4c3c3d3e68 100644 --- a/core/java/android/os/storage/VolumeInfo.java +++ b/core/java/android/os/storage/VolumeInfo.java @@ -407,8 +407,12 @@ public class VolumeInfo implements Parcelable { * {@link #TYPE_EMULATED} or {@link #TYPE_PUBLIC}. */ public @Nullable Intent buildBrowseIntent() { + return buildBrowseIntentForUser(UserHandle.myUserId()); + } + + public @Nullable Intent buildBrowseIntentForUser(int userId) { final Uri uri; - if (type == VolumeInfo.TYPE_PUBLIC && mountUserId == UserHandle.myUserId()) { + if (type == VolumeInfo.TYPE_PUBLIC && mountUserId == userId) { uri = DocumentsContract.buildRootUri(DOCUMENT_AUTHORITY, fsUuid); } else if (type == VolumeInfo.TYPE_EMULATED && isPrimary()) { uri = DocumentsContract.buildRootUri(DOCUMENT_AUTHORITY, diff --git a/packages/SystemUI/src/com/android/systemui/usb/StorageNotification.java b/packages/SystemUI/src/com/android/systemui/usb/StorageNotification.java index d52746599aa1..2f8dfdc2991a 100644 --- a/packages/SystemUI/src/com/android/systemui/usb/StorageNotification.java +++ b/packages/SystemUI/src/com/android/systemui/usb/StorageNotification.java @@ -640,7 +640,7 @@ public class StorageNotification extends SystemUI { } private PendingIntent buildBrowsePendingIntent(VolumeInfo vol) { - final Intent intent = vol.buildBrowseIntent(); + final Intent intent = vol.buildBrowseIntentForUser(vol.getMountUserId()); final int requestKey = vol.getId().hashCode(); return PendingIntent.getActivityAsUser(mContext, requestKey, intent, |