From 56c8848776eeca3941e10b162f452dd4c3eba688 Mon Sep 17 00:00:00 2001 From: Dmitri Plotnikov Date: Tue, 22 Jun 2021 11:44:41 -0700 Subject: [PATCH] Change required permission declaration for BatteryStatsManager.get*BatteryStats This is a compatible change: either the new or the previously declared permission are allowed by the implementation of this API. Bug: 191784003 Test: Build Change-Id: Iee7b7ad5806dd13795aea07af3bbb1d88fdabe09 --- core/api/system-current.txt | 4 ++-- core/java/android/os/BatteryStatsManager.java | 8 ++++++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/core/api/system-current.txt b/core/api/system-current.txt index a3eac2e33bd09..ec29fb1ade615 100644 --- a/core/api/system-current.txt +++ b/core/api/system-current.txt @@ -8081,8 +8081,8 @@ package android.os { } public final class BatteryStatsManager { - method @NonNull @RequiresPermission(android.Manifest.permission.UPDATE_DEVICE_STATS) public android.os.connectivity.CellularBatteryStats getCellularBatteryStats(); - method @NonNull @RequiresPermission(android.Manifest.permission.UPDATE_DEVICE_STATS) public android.os.connectivity.WifiBatteryStats getWifiBatteryStats(); + method @NonNull @RequiresPermission(anyOf={android.Manifest.permission.BATTERY_STATS, android.Manifest.permission.UPDATE_DEVICE_STATS}) public android.os.connectivity.CellularBatteryStats getCellularBatteryStats(); + method @NonNull @RequiresPermission(anyOf={android.Manifest.permission.BATTERY_STATS, android.Manifest.permission.UPDATE_DEVICE_STATS}) public android.os.connectivity.WifiBatteryStats getWifiBatteryStats(); method @RequiresPermission(android.Manifest.permission.UPDATE_DEVICE_STATS) public void reportFullWifiLockAcquiredFromSource(@NonNull android.os.WorkSource); method @RequiresPermission(android.Manifest.permission.UPDATE_DEVICE_STATS) public void reportFullWifiLockReleasedFromSource(@NonNull android.os.WorkSource); method @RequiresPermission(android.Manifest.permission.UPDATE_DEVICE_STATS) public void reportMobileRadioPowerState(boolean, int); diff --git a/core/java/android/os/BatteryStatsManager.java b/core/java/android/os/BatteryStatsManager.java index 2c088e233f65b..4d559064f307b 100644 --- a/core/java/android/os/BatteryStatsManager.java +++ b/core/java/android/os/BatteryStatsManager.java @@ -322,7 +322,9 @@ public final class BatteryStatsManager { * * @return Instance of {@link CellularBatteryStats}. */ - @RequiresPermission(android.Manifest.permission.UPDATE_DEVICE_STATS) + @RequiresPermission(anyOf = { + android.Manifest.permission.BATTERY_STATS, + android.Manifest.permission.UPDATE_DEVICE_STATS}) public @NonNull CellularBatteryStats getCellularBatteryStats() { try { return mBatteryStats.getCellularBatteryStats(); @@ -337,7 +339,9 @@ public final class BatteryStatsManager { * * @return Instance of {@link WifiBatteryStats}. */ - @RequiresPermission(android.Manifest.permission.UPDATE_DEVICE_STATS) + @RequiresPermission(anyOf = { + android.Manifest.permission.BATTERY_STATS, + android.Manifest.permission.UPDATE_DEVICE_STATS}) public @NonNull WifiBatteryStats getWifiBatteryStats() { try { return mBatteryStats.getWifiBatteryStats();