From 4631f7231fd149774c1a71e96bc2f9c1a97c820f Mon Sep 17 00:00:00 2001 From: yinxu Date: Mon, 9 Dec 2019 16:51:53 -0800 Subject: [PATCH] Expose the onCarrierPrivilegedAppsChanged as SystemApi (cherry picked from commit 0016eefe11eeb35f1ab6ad91cc255e5c9edbaf61) Bug: 145944877 Test: N/A Merged-in: I0fd32f38587ae46d1d170bc8353d23bbc9928cd0 Change-Id: I0fd32f38587ae46d1d170bc8353d23bbc9928cd0 --- api/system-current.txt | 1 + core/java/android/app/usage/UsageStatsManager.java | 3 +++ 2 files changed, 4 insertions(+) diff --git a/api/system-current.txt b/api/system-current.txt index 0e714d7f1875a..32348f6c0209d 100755 --- a/api/system-current.txt +++ b/api/system-current.txt @@ -1225,6 +1225,7 @@ package android.app.usage { method @RequiresPermission(android.Manifest.permission.PACKAGE_USAGE_STATS) public int getAppStandbyBucket(String); method @RequiresPermission(android.Manifest.permission.PACKAGE_USAGE_STATS) public java.util.Map getAppStandbyBuckets(); method public int getUsageSource(); + method @RequiresPermission(android.Manifest.permission.BIND_CARRIER_SERVICES) public void onCarrierPrivilegedAppsChanged(); method @RequiresPermission(allOf={android.Manifest.permission.SUSPEND_APPS, android.Manifest.permission.OBSERVE_APP_USAGE}) public void registerAppUsageLimitObserver(int, @NonNull String[], @NonNull java.time.Duration, @NonNull java.time.Duration, @Nullable android.app.PendingIntent); method @RequiresPermission(android.Manifest.permission.OBSERVE_APP_USAGE) public void registerAppUsageObserver(int, @NonNull String[], long, @NonNull java.util.concurrent.TimeUnit, @NonNull android.app.PendingIntent); method @RequiresPermission(android.Manifest.permission.OBSERVE_APP_USAGE) public void registerUsageSessionObserver(int, @NonNull String[], @NonNull java.time.Duration, @NonNull java.time.Duration, @NonNull android.app.PendingIntent, @Nullable android.app.PendingIntent); diff --git a/core/java/android/app/usage/UsageStatsManager.java b/core/java/android/app/usage/UsageStatsManager.java index 749a011153cdc..92e1b30793c9f 100644 --- a/core/java/android/app/usage/UsageStatsManager.java +++ b/core/java/android/app/usage/UsageStatsManager.java @@ -1041,8 +1041,11 @@ public final class UsageStatsManager { /** * Inform usage stats that the carrier privileged apps access rules have changed. + *

The caller must have {@link android.Manifest.permission#BIND_CARRIER_SERVICES}

* @hide */ + @SystemApi + @RequiresPermission(android.Manifest.permission.BIND_CARRIER_SERVICES) public void onCarrierPrivilegedAppsChanged() { try { mService.onCarrierPrivilegedAppsChanged();