OSDN Git Service

Merge "Display OBB usage as part of app details" into honeycomb
authorKenny Root <kroot@google.com>
Tue, 18 Jan 2011 22:12:00 +0000 (14:12 -0800)
committerAndroid (Google) Code Review <android-gerrit@google.com>
Tue, 18 Jan 2011 22:12:00 +0000 (14:12 -0800)
src/com/android/settings/deviceinfo/Memory.java
src/com/android/settings/deviceinfo/MemoryMeasurement.java

index c2a51b0..1860d6d 100644 (file)
@@ -57,7 +57,7 @@ import java.util.List;
 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 @@ public class Memory extends SettingsPreferenceFragment implements OnCancelListen
             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;
index 19bd784..1aef202 100644 (file)
@@ -307,7 +307,9 @@ public class MemoryMeasurement {
                     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 @@ public class MemoryMeasurement {
 
             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;