From 829bfe8c574232dd747d0f740d9c0951396bc740 Mon Sep 17 00:00:00 2001 From: Jeff Sharkey Date: Fri, 5 May 2017 15:37:26 -0600 Subject: [PATCH] No quota-level details for public volumes. Fall back to whatever statvfs() tells us. Test: builds, boots Bug: 37573475 Change-Id: I713564292d41797e80860d6aa739266d9799af7f --- .../android/settingslib/deviceinfo/StorageMeasurement.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/SettingsLib/src/com/android/settingslib/deviceinfo/StorageMeasurement.java b/packages/SettingsLib/src/com/android/settingslib/deviceinfo/StorageMeasurement.java index ea28fe68e91be..5a57e69ae131d 100644 --- a/packages/SettingsLib/src/com/android/settingslib/deviceinfo/StorageMeasurement.java +++ b/packages/SettingsLib/src/com/android/settingslib/deviceinfo/StorageMeasurement.java @@ -152,6 +152,12 @@ public class StorageMeasurement { final MeasurementDetails details = new MeasurementDetails(); if (mVolume == null) return details; + if (mVolume.getType() == VolumeInfo.TYPE_PUBLIC) { + details.totalSize = mVolume.getPath().getTotalSpace(); + details.availSize = mVolume.getPath().getUsableSpace(); + return details; + } + try { details.totalSize = mStats.getTotalBytes(mVolume.fsUuid); details.availSize = mStats.getFreeBytes(mVolume.fsUuid); @@ -161,7 +167,6 @@ public class StorageMeasurement { return details; } - final long finishTotal = SystemClock.elapsedRealtime(); Log.d(TAG, "Measured total storage in " + (finishTotal - start) + "ms");