summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/deviceinfo/storage/UserProfileController.java
diff options
context:
space:
mode:
authorFan Zhang <zhfan@google.com>2018-02-19 14:31:50 -0800
committerFan Zhang <zhfan@google.com>2018-02-20 09:42:31 -0800
commit1f6d24a991a688110fdd75ac852c51bd882c81e9 (patch)
treee07c054db1ffe9b48fdf2e07efef6ab8be4571c9 /src/com/android/settings/deviceinfo/storage/UserProfileController.java
parent47854c2945c844a636722dec1ec7dd27860834b8 (diff)
downloadpackages_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.java26
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