From b5a56789b30ebf129f44846b3fb6941609311b6c Mon Sep 17 00:00:00 2001 From: Raff Tsai Date: Thu, 21 Nov 2019 12:04:06 +0800 Subject: [PATCH] Fix items in StorageProfileFragment can not be clicked - The root cause is passing wrong userId to StorageProfileFragment Bug: 141601408 Test: manual Change-Id: I317109a7d7ee4859ea9b8e3f97f6c9acaaf13256 --- .../ProfileSelectStorageFragment.java | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/src/com/android/settings/dashboard/profileselector/ProfileSelectStorageFragment.java b/src/com/android/settings/dashboard/profileselector/ProfileSelectStorageFragment.java index fccabb52be3..c204ad46820 100644 --- a/src/com/android/settings/dashboard/profileselector/ProfileSelectStorageFragment.java +++ b/src/com/android/settings/dashboard/profileselector/ProfileSelectStorageFragment.java @@ -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);