summaryrefslogtreecommitdiff
path: root/core/java/android
diff options
context:
space:
mode:
authorDaniel Nishi <dhnishi@google.com>2017-03-09 14:30:07 -0800
committerDaniel Nishi <dhnishi@google.com>2017-03-10 12:31:07 -0800
commit80fdb0149de107347f59b6badbf7386a166f4a92 (patch)
tree077bb5585b22cad321a64d7e8fcd3439f6daf6e8 /core/java/android
parenta9767337b09d0c4eb47c0588e754e9cd8c880b3f (diff)
Hook up the cache quota query.
Apps should now be able to get the real cache quota value, instead of a stock 64MB. Bug: 33965858 Test: Manually verified that an app recevied a non-64MB quota. Change-Id: Idba47ecba356ffb592694a0d5a72363f3d0e95d0
Diffstat (limited to 'core/java/android')
-rw-r--r--core/java/android/app/usage/IStorageStatsManager.aidl1
-rw-r--r--core/java/android/app/usage/StorageStatsManager.java9
2 files changed, 10 insertions, 0 deletions
diff --git a/core/java/android/app/usage/IStorageStatsManager.aidl b/core/java/android/app/usage/IStorageStatsManager.aidl
index 76c0293566bb..5d1550f1a557 100644
--- a/core/java/android/app/usage/IStorageStatsManager.aidl
+++ b/core/java/android/app/usage/IStorageStatsManager.aidl
@@ -24,6 +24,7 @@ interface IStorageStatsManager {
boolean isQuotaSupported(String volumeUuid, String callingPackage);
long getTotalBytes(String volumeUuid, String callingPackage);
long getFreeBytes(String volumeUuid, String callingPackage);
+ long getCacheQuotaBytes(String volumeUuid, int uid, String callingPackage);
StorageStats queryStatsForPackage(String volumeUuid, String packageName, int userId, String callingPackage);
StorageStats queryStatsForUid(String volumeUuid, int uid, String callingPackage);
StorageStats queryStatsForUser(String volumeUuid, int userId, String callingPackage);
diff --git a/core/java/android/app/usage/StorageStatsManager.java b/core/java/android/app/usage/StorageStatsManager.java
index 081ccd956d6e..82762293a241 100644
--- a/core/java/android/app/usage/StorageStatsManager.java
+++ b/core/java/android/app/usage/StorageStatsManager.java
@@ -195,4 +195,13 @@ public class StorageStatsManager {
throw e.rethrowFromSystemServer();
}
}
+
+ /** {@hide} */
+ public long getCacheQuotaBytes(String volumeUuid, int uid) {
+ try {
+ return mService.getCacheQuotaBytes(volumeUuid, uid, mContext.getOpPackageName());
+ } catch (RemoteException e) {
+ throw e.rethrowFromSystemServer();
+ }
+ }
}