From 32c5cfb232855575d6ae8995c873b5bba7cee1d4 Mon Sep 17 00:00:00 2001 From: Kweku Adams Date: Wed, 12 Feb 2020 16:00:29 -0800 Subject: [PATCH] Improve API signature. There's nothing actionable for someone calling addToWhitelist() if the addition fails (since it means the package wasn't found), so there's no reason to have a return value. Removing the return value and clarifying that calling the API will add the app to the permanent power save whitelist. Bug: 149216029 Test: atest PowerWhitelistTest Change-Id: I54da34703c9f8862fa641f6b0313e6dfa37948e7 --- .../java/android/os/PowerWhitelistManager.java | 17 ++++++----------- api/system-current.txt | 4 ++-- api/test-current.txt | 4 ++-- 3 files changed, 10 insertions(+), 15 deletions(-) diff --git a/apex/jobscheduler/framework/java/android/os/PowerWhitelistManager.java b/apex/jobscheduler/framework/java/android/os/PowerWhitelistManager.java index 4ffcf8ab60764..4b4fb9623ba09 100644 --- a/apex/jobscheduler/framework/java/android/os/PowerWhitelistManager.java +++ b/apex/jobscheduler/framework/java/android/os/PowerWhitelistManager.java @@ -80,27 +80,22 @@ public class PowerWhitelistManager { } /** - * Add the specified package to the power save whitelist. - * - * @return true if the package was successfully added to the whitelist + * Add the specified package to the permanent power save whitelist. */ @RequiresPermission(android.Manifest.permission.DEVICE_POWER) - public boolean addToWhitelist(@NonNull String packageName) { - return addToWhitelist(Collections.singletonList(packageName)) == 1; + public void addToWhitelist(@NonNull String packageName) { + addToWhitelist(Collections.singletonList(packageName)); } /** - * Add the specified packages to the power save whitelist. - * - * @return the number of packages that were successfully added to the whitelist + * Add the specified packages to the permanent power save whitelist. */ @RequiresPermission(android.Manifest.permission.DEVICE_POWER) - public int addToWhitelist(@NonNull List packageNames) { + public void addToWhitelist(@NonNull List packageNames) { try { - return mService.addPowerSaveWhitelistApps(packageNames); + mService.addPowerSaveWhitelistApps(packageNames); } catch (RemoteException e) { e.rethrowFromSystemServer(); - return 0; } } diff --git a/api/system-current.txt b/api/system-current.txt index 838d23fde4345..7917c354659ec 100755 --- a/api/system-current.txt +++ b/api/system-current.txt @@ -8838,8 +8838,8 @@ package android.os { } public class PowerWhitelistManager { - method @RequiresPermission(android.Manifest.permission.DEVICE_POWER) public boolean addToWhitelist(@NonNull String); - method @RequiresPermission(android.Manifest.permission.DEVICE_POWER) public int addToWhitelist(@NonNull java.util.List); + method @RequiresPermission(android.Manifest.permission.DEVICE_POWER) public void addToWhitelist(@NonNull String); + method @RequiresPermission(android.Manifest.permission.DEVICE_POWER) public void addToWhitelist(@NonNull java.util.List); method @RequiresPermission(android.Manifest.permission.CHANGE_DEVICE_IDLE_TEMP_WHITELIST) public void whitelistAppTemporarily(@NonNull String, long); method @RequiresPermission(android.Manifest.permission.CHANGE_DEVICE_IDLE_TEMP_WHITELIST) public long whitelistAppTemporarilyForEvent(@NonNull String, int, @NonNull String); field public static final int EVENT_MMS = 2; // 0x2 diff --git a/api/test-current.txt b/api/test-current.txt index 7e8eb0c965ca2..96302bb45fa7e 100644 --- a/api/test-current.txt +++ b/api/test-current.txt @@ -2450,8 +2450,8 @@ package android.os { } public class PowerWhitelistManager { - method @RequiresPermission("android.permission.DEVICE_POWER") public boolean addToWhitelist(@NonNull String); - method @RequiresPermission("android.permission.DEVICE_POWER") public int addToWhitelist(@NonNull java.util.List); + method @RequiresPermission("android.permission.DEVICE_POWER") public void addToWhitelist(@NonNull String); + method @RequiresPermission("android.permission.DEVICE_POWER") public void addToWhitelist(@NonNull java.util.List); method @RequiresPermission("android.permission.CHANGE_DEVICE_IDLE_TEMP_WHITELIST") public void whitelistAppTemporarily(@NonNull String, long); method @RequiresPermission("android.permission.CHANGE_DEVICE_IDLE_TEMP_WHITELIST") public long whitelistAppTemporarilyForEvent(@NonNull String, int, @NonNull String); field public static final int EVENT_MMS = 2; // 0x2