diff options
author | Fan Zhang <zhfan@google.com> | 2018-02-19 14:31:50 -0800 |
---|---|---|
committer | Fan Zhang <zhfan@google.com> | 2018-02-20 09:42:31 -0800 |
commit | 1f6d24a991a688110fdd75ac852c51bd882c81e9 (patch) | |
tree | e07c054db1ffe9b48fdf2e07efef6ab8be4571c9 /src/com/android/settings/deviceinfo/storage/UserProfileController.java | |
parent | 47854c2945c844a636722dec1ec7dd27860834b8 (diff) | |
download | packages_apps_Settings-1f6d24a991a688110fdd75ac852c51bd882c81e9.tar.gz packages_apps_Settings-1f6d24a991a688110fdd75ac852c51bd882c81e9.tar.bz2 packages_apps_Settings-1f6d24a991a688110fdd75ac852c51bd882c81e9.zip |
Get rid of direct usage of Utils.onBuildStartFragmentIntent
Change-Id: I87eb97d6da4cd4f99be5bcdb1e3e245eb1c7bd1c
Fixes: 73250851
Test: robotests
Diffstat (limited to 'src/com/android/settings/deviceinfo/storage/UserProfileController.java')
-rw-r--r-- | src/com/android/settings/deviceinfo/storage/UserProfileController.java | 26 |
1 files changed, 14 insertions, 12 deletions
diff --git a/src/com/android/settings/deviceinfo/storage/UserProfileController.java b/src/com/android/settings/deviceinfo/storage/UserProfileController.java index c9fe54e74f..081a0be077 100644 --- a/src/com/android/settings/deviceinfo/storage/UserProfileController.java +++ b/src/com/android/settings/deviceinfo/storage/UserProfileController.java @@ -17,9 +17,7 @@ package com.android.settings.deviceinfo.storage; import android.content.Context; -import android.content.Intent; import android.content.pm.UserInfo; -import android.content.res.TypedArray; import android.graphics.drawable.Drawable; import android.os.Bundle; import android.os.storage.VolumeInfo; @@ -31,14 +29,16 @@ import com.android.internal.logging.nano.MetricsProto; import com.android.internal.util.Preconditions; import com.android.settings.Utils; import com.android.settings.core.PreferenceControllerMixin; +import com.android.settings.core.SubSettingLauncher; import com.android.settings.deviceinfo.StorageItemPreference; import com.android.settings.deviceinfo.StorageProfileFragment; import com.android.settings.wrapper.UserManagerWrapper; import com.android.settingslib.core.AbstractPreferenceController; -import com.android.settingslib.drawer.SettingsDrawerActivity; -/** Defines a {@link AbstractPreferenceController} which handles a single profile of the primary - * user. */ +/** + * Defines a {@link AbstractPreferenceController} which handles a single profile of the primary + * user. + */ public class UserProfileController extends AbstractPreferenceController implements PreferenceControllerMixin, StorageAsyncLoader.ResultHandler, UserIconLoader.UserIconHandler { @@ -79,13 +79,16 @@ public class UserProfileController extends AbstractPreferenceController implemen @Override public boolean handlePreferenceTreeClick(Preference preference) { if (preference != null && mStoragePreference == preference) { - Bundle args = new Bundle(2); + final Bundle args = new Bundle(); args.putInt(StorageProfileFragment.USER_ID_EXTRA, mUser.id); args.putString(VolumeInfo.EXTRA_VOLUME_ID, VolumeInfo.ID_PRIVATE_INTERNAL); - Intent intent = Utils.onBuildStartFragmentIntent(mContext, - StorageProfileFragment.class.getName(), args, null, 0, - mUser.name, false, MetricsProto.MetricsEvent.DEVICEINFO_STORAGE); - mContext.startActivity(intent); + + new SubSettingLauncher(mContext) + .setDestination(StorageProfileFragment.class.getName()) + .setArguments(args) + .setTitle(mUser.name) + .setSourceMetricsCategory(MetricsProto.MetricsEvent.DEVICEINFO_STORAGE) + .launch(); return true; } @@ -99,8 +102,7 @@ public class UserProfileController extends AbstractPreferenceController implemen int userId = mUser.id; StorageAsyncLoader.AppsStorageResult result = stats.get(userId); if (result != null) { - setSize( - result.externalStats.totalBytes + setSize(result.externalStats.totalBytes + result.otherAppsSize + result.videoAppsSize + result.musicAppsSize |