Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 46ac6578 authored by Himanshu Dagar's avatar Himanshu Dagar Committed by Android (Google) Code Review
Browse files

Merge "Avoid skipping creation of emulated volume for cloned profile user"

parents 00eedf0d a1798ca9
Loading
Loading
Loading
Loading
+12 −1
Original line number Diff line number Diff line
@@ -1544,7 +1544,18 @@ class StorageManagerService extends IStorageManager.Stub
        }

        if (vol.type == VolumeInfo.TYPE_EMULATED) {
            if (!mStorageSessionController.supportsExternalStorage(vol.mountUserId)) {
            final Context volumeUserContext = mContext.createContextAsUser(
                    UserHandle.of(vol.mountUserId), 0);

            boolean isMediaSharedWithParent =
                    (volumeUserContext != null) ? volumeUserContext.getSystemService(
                            UserManager.class).isMediaSharedWithParent() : false;

            // For all the users where media is shared with parent, creation of emulated volume
            // should not be skipped even if media provider instance is not running in that user
            // space
            if (!isMediaSharedWithParent
                    && !mStorageSessionController.supportsExternalStorage(vol.mountUserId)) {
                Slog.d(TAG, "Ignoring volume " + vol.getId() + " because user "
                        + Integer.toString(vol.mountUserId)
                        + " does not support external storage.");