Merge "Build browse intents based on target user." into pi-dev am: c49d44c3ef

am: fab272e037

Change-Id: I040f23c8e2458b37721718a1be1f6546a9323cca
This commit is contained in:
Jeff Sharkey
2018-05-22 14:07:49 -07:00
committed by android-build-merger
2 changed files with 6 additions and 2 deletions

View File

@@ -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,

View File

@@ -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,