From 4bb075bc4fb415eacb0fe2d7e74f16de2d9c718a Mon Sep 17 00:00:00 2001 From: Jason Monk Date: Tue, 17 Mar 2015 10:06:58 -0400 Subject: [PATCH] Add data item to app info screen Add link from app info to directly viewing data usage for that app. Also do some minor tweaks to get ordering and summaries right on the app info screen. Bug: 19511439 Change-Id: Ic50dc24bf9a5c1fe6a7aa076772915ba61168fac --- res/layout/app_header.xml | 2 +- res/values/strings.xml | 19 +++- res/xml/installed_app_details.xml | 20 ++-- .../android/settings/DataUsageSummary.java | 54 ++++++++++- .../applications/InstalledAppDetails.java | 93 ++++++++++++++++++- 5 files changed, 166 insertions(+), 22 deletions(-) diff --git a/res/layout/app_header.xml b/res/layout/app_header.xml index 8c3ca4b6b0b..d9453f49b14 100644 --- a/res/layout/app_header.xml +++ b/res/layout/app_header.xml @@ -36,7 +36,7 @@ android:layout_alignWithParentIfMissing="true" android:layout_centerVertical="true" android:textAppearance="@style/TextAppearance.Switch" - android:textColor="?android:attr/textColorPrimary" + android:textColor="@android:color/white" android:textAlignment="viewStart" /> Launch by default - %1$s used in %2$s - - internal memory - - external memory + %1$s used in %2$s + + + internal storage + + external storage + + + App data usage + + %1$s used since %2$s On @@ -6068,4 +6074,7 @@ No defaults set + + Unknown app + diff --git a/res/xml/installed_app_details.xml b/res/xml/installed_app_details.xml index 05bea5c5634..2f72f5d27db 100644 --- a/res/xml/installed_app_details.xml +++ b/res/xml/installed_app_details.xml @@ -20,26 +20,26 @@ android:key="header_view" android:layout="@layout/installed_app_details" /> - - - - + + + + mDataCallbacks = new LoaderCallbacks() { + + @Override + public Loader onCreateLoader(int id, Bundle args) { + return new ChartDataLoader(getActivity(), mStatsSession, args); + } + + @Override + public void onLoadFinished(Loader loader, ChartData data) { + mChartData = data; + mDataPreference.setSummary(getDataSummary()); + } + + @Override + public void onLoaderReset(Loader loader) { + mChartData = null; + mDataPreference.setSummary(getDataSummary()); + } + }; + private final BroadcastReceiver mCheckKillProcessesReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) {