diff options
| author | Kweku Adams <kwekua@google.com> | 2022-02-28 20:43:56 +0000 |
|---|---|---|
| committer | Kweku Adams <kwekua@google.com> | 2022-02-28 20:47:47 +0000 |
| commit | 9d999938df75d07253dfb901dbaeac0dda99becc (patch) | |
| tree | 0961d3fc3f89b2af968566f723ec0c0a80fb9c7d /core/java | |
| parent | 9c7fdd7efa2680a1192b03eaa4600eac1e5624a2 (diff) | |
Let settings query an app's minimum bucket.
Bug: 156509848
Test: manual
Change-Id: Ife3869524f93b3341fa6eb1379619142ede5ca73
Diffstat (limited to 'core/java')
| -rw-r--r-- | core/java/android/app/usage/IUsageStatsManager.aidl | 1 | ||||
| -rw-r--r-- | core/java/android/app/usage/UsageStatsManager.java | 17 |
2 files changed, 18 insertions, 0 deletions
diff --git a/core/java/android/app/usage/IUsageStatsManager.aidl b/core/java/android/app/usage/IUsageStatsManager.aidl index a43071418b2f..2a2a9c6e703e 100644 --- a/core/java/android/app/usage/IUsageStatsManager.aidl +++ b/core/java/android/app/usage/IUsageStatsManager.aidl @@ -53,6 +53,7 @@ interface IUsageStatsManager { void setAppStandbyBucket(String packageName, int bucket, int userId); ParceledListSlice getAppStandbyBuckets(String callingPackage, int userId); void setAppStandbyBuckets(in ParceledListSlice appBuckets, int userId); + int getAppMinStandbyBucket(String packageName, String callingPackage, int userId); void setEstimatedLaunchTime(String packageName, long estimatedLaunchTime, int userId); void setEstimatedLaunchTimes(in ParceledListSlice appLaunchTimes, int userId); void registerAppUsageObserver(int observerId, in String[] packages, long timeLimitMs, diff --git a/core/java/android/app/usage/UsageStatsManager.java b/core/java/android/app/usage/UsageStatsManager.java index d7152b3676df..3a335f9d151b 100644 --- a/core/java/android/app/usage/UsageStatsManager.java +++ b/core/java/android/app/usage/UsageStatsManager.java @@ -787,6 +787,23 @@ public final class UsageStatsManager { } /** + * Return the lowest bucket this app can ever enter. + * + * @param packageName the package for which to fetch the minimum allowed standby bucket. + * {@hide} + */ + @StandbyBuckets + @RequiresPermission(android.Manifest.permission.PACKAGE_USAGE_STATS) + public int getAppMinStandbyBucket(String packageName) { + try { + return mService.getAppMinStandbyBucket(packageName, mContext.getOpPackageName(), + mContext.getUserId()); + } catch (RemoteException e) { + throw e.rethrowFromSystemServer(); + } + } + + /** * Changes an app's estimated launch time. An app is considered "launched" when a user opens * one of its {@link android.app.Activity Activities}. The provided time is persisted across * reboots and is used unless 1) the time is more than a week in the future and the platform |
