Merge "Display OBB usage as part of app details" into honeycomb
diff --git a/src/com/android/settings/deviceinfo/Memory.java b/src/com/android/settings/deviceinfo/Memory.java
index c2a51b0..1860d6d 100644
--- a/src/com/android/settings/deviceinfo/Memory.java
+++ b/src/com/android/settings/deviceinfo/Memory.java
@@ -57,7 +57,7 @@
 public class Memory extends SettingsPreferenceFragment implements OnCancelListener,
         MeasurementReceiver {
     private static final String TAG = "Memory";
-    private static final boolean localLOGV = false;
+    static final boolean localLOGV = false;
 
     private static final String MEMORY_SD_SIZE = "memory_sd_size";
 
@@ -278,6 +278,12 @@
             intent.setClass(getActivity(), com.android.settings.MediaFormat.class);
             startActivity(intent);
             return true;
+        } else if (preference == mInternalAppsUsage) {
+            Intent intent = new Intent(Intent.ACTION_MANAGE_PACKAGE_STORAGE);
+            intent.setClass(getActivity(),
+                    com.android.settings.Settings.ManageApplicationsActivity.class);
+            startActivity(intent);
+            return true;
         }
 
         return false;
diff --git a/src/com/android/settings/deviceinfo/MemoryMeasurement.java b/src/com/android/settings/deviceinfo/MemoryMeasurement.java
index 19bd784..1aef202 100644
--- a/src/com/android/settings/deviceinfo/MemoryMeasurement.java
+++ b/src/com/android/settings/deviceinfo/MemoryMeasurement.java
@@ -307,7 +307,9 @@
                     return;
                 }
                 if (succeeded) {
-                    mAppsSizeForThisStatsObserver += stats.codeSize + stats.dataSize;
+                    mAppsSizeForThisStatsObserver += stats.codeSize + stats.dataSize +
+                            stats.externalCacheSize + stats.externalDataSize +
+                            stats.externalMediaSize + stats.externalObbSize;
                 }
 
                 synchronized (mAppsList) {
@@ -363,8 +365,8 @@
 
             long mediaSize;
             try {
-                // TODO get these directories from somewhere
-                mediaSize = imcs.calculateDirectorySize("/data/media");
+                mediaSize = imcs.calculateDirectorySize(
+                        Environment.getExternalStorageDirectory().getAbsolutePath());
             } catch (Exception e) {
                 Log.i(TAG, "Could not read memory from default container service");
                 return;