Merge "Build browse intents based on target user." into pi-dev
This commit is contained in:
@@ -407,8 +407,12 @@ public class VolumeInfo implements Parcelable {
|
|||||||
* {@link #TYPE_EMULATED} or {@link #TYPE_PUBLIC}.
|
* {@link #TYPE_EMULATED} or {@link #TYPE_PUBLIC}.
|
||||||
*/
|
*/
|
||||||
public @Nullable Intent buildBrowseIntent() {
|
public @Nullable Intent buildBrowseIntent() {
|
||||||
|
return buildBrowseIntentForUser(UserHandle.myUserId());
|
||||||
|
}
|
||||||
|
|
||||||
|
public @Nullable Intent buildBrowseIntentForUser(int userId) {
|
||||||
final Uri uri;
|
final Uri uri;
|
||||||
if (type == VolumeInfo.TYPE_PUBLIC && mountUserId == UserHandle.myUserId()) {
|
if (type == VolumeInfo.TYPE_PUBLIC && mountUserId == userId) {
|
||||||
uri = DocumentsContract.buildRootUri(DOCUMENT_AUTHORITY, fsUuid);
|
uri = DocumentsContract.buildRootUri(DOCUMENT_AUTHORITY, fsUuid);
|
||||||
} else if (type == VolumeInfo.TYPE_EMULATED && isPrimary()) {
|
} else if (type == VolumeInfo.TYPE_EMULATED && isPrimary()) {
|
||||||
uri = DocumentsContract.buildRootUri(DOCUMENT_AUTHORITY,
|
uri = DocumentsContract.buildRootUri(DOCUMENT_AUTHORITY,
|
||||||
|
|||||||
@@ -640,7 +640,7 @@ public class StorageNotification extends SystemUI {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private PendingIntent buildBrowsePendingIntent(VolumeInfo vol) {
|
private PendingIntent buildBrowsePendingIntent(VolumeInfo vol) {
|
||||||
final Intent intent = vol.buildBrowseIntent();
|
final Intent intent = vol.buildBrowseIntentForUser(vol.getMountUserId());
|
||||||
|
|
||||||
final int requestKey = vol.getId().hashCode();
|
final int requestKey = vol.getId().hashCode();
|
||||||
return PendingIntent.getActivityAsUser(mContext, requestKey, intent,
|
return PendingIntent.getActivityAsUser(mContext, requestKey, intent,
|
||||||
|
|||||||
Reference in New Issue
Block a user