diff options
Diffstat (limited to 'core/java')
| -rw-r--r-- | core/java/android/app/AppOpsManager.java | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/core/java/android/app/AppOpsManager.java b/core/java/android/app/AppOpsManager.java index 2fd1b65f8a29..f8d7b516ff07 100644 --- a/core/java/android/app/AppOpsManager.java +++ b/core/java/android/app/AppOpsManager.java @@ -3119,6 +3119,15 @@ public class AppOpsManager { return mHistoricalUidOps.get(uid); } + /** @hide */ + public void clearHistory(int uid, @NonNull String packageName) { + HistoricalUidOps historicalUidOps = getOrCreateHistoricalUidOps(uid); + historicalUidOps.clearHistory(packageName); + if (historicalUidOps.isEmpty()) { + mHistoricalUidOps.remove(uid); + } + } + @Override public int describeContents() { return 0; @@ -3396,6 +3405,12 @@ public class AppOpsManager { return mHistoricalPackageOps.get(packageName); } + private void clearHistory(@NonNull String packageName) { + if (mHistoricalPackageOps != null) { + mHistoricalPackageOps.remove(packageName); + } + } + @Override public int describeContents() { return 0; |
