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

Commit b5a56789 authored by Raff Tsai's avatar Raff Tsai
Browse files

Fix items in StorageProfileFragment can not be clicked

- The root cause is passing wrong userId to StorageProfileFragment

Bug: 141601408
Test: manual
Change-Id: I317109a7d7ee4859ea9b8e3f97f6c9acaaf13256
parent 7d2d92df
Loading
Loading
Loading
Loading
+6 −10
Original line number Diff line number Diff line
@@ -16,14 +16,15 @@

package com.android.settings.dashboard.profileselector;

import android.content.pm.UserInfo;
import android.os.Bundle;
import android.os.UserHandle;
import android.os.UserManager;
import android.os.storage.VolumeInfo;

import androidx.fragment.app.Fragment;

import com.android.settings.R;
import com.android.settings.Utils;
import com.android.settings.deviceinfo.StorageDashboardFragment;
import com.android.settings.deviceinfo.StorageProfileFragment;

@@ -41,16 +42,11 @@ public class ProfileSelectStorageFragment extends ProfileSelectFragment {
        final Fragment storageDashboardFragment = new StorageDashboardFragment();
        storageDashboardFragment.setArguments(storageBundle);

        UserInfo targetUser = null;
        for (UserInfo info : UserManager.get(getActivity()).getUsers()) {
            if (!info.isPrimary()) {
                targetUser = info;
                break;
            }
        }
        if (targetUser != null) {
            storageBundle.putInt(StorageProfileFragment.USER_ID_EXTRA, targetUser.id);
        final UserHandle userHandle = Utils.getManagedProfile(UserManager.get(getActivity()));
        if (userHandle != null) {
            storageBundle.putInt(StorageProfileFragment.USER_ID_EXTRA, userHandle.getIdentifier());
        }

        final Fragment storageProfileFragment = new StorageProfileFragment();
        storageProfileFragment.setArguments(storageBundle);