From c248630cff93a201e9c5ae94f71b26a4a0334092 Mon Sep 17 00:00:00 2001 From: Eugene Susla Date: Thu, 1 Apr 2021 10:24:28 -0700 Subject: [PATCH] Change associate return type to void Per API council feedback, since result wasn't meaningfully used Fixes: 184264581 Test: presubmit Change-Id: I65f2df6c2ce346c52cfc3f70d0ed8b63c41546d5 --- core/api/system-current.txt | 2 +- core/java/android/companion/CompanionDeviceManager.java | 8 +++----- core/java/android/companion/ICompanionDeviceManager.aidl | 2 +- .../server/companion/CompanionDeviceManagerService.java | 3 +-- 4 files changed, 6 insertions(+), 9 deletions(-) diff --git a/core/api/system-current.txt b/core/api/system-current.txt index d560ead28a2ec..bd36d2c6ca8ea 100644 --- a/core/api/system-current.txt +++ b/core/api/system-current.txt @@ -2230,7 +2230,7 @@ package android.bluetooth.le { package android.companion { public final class CompanionDeviceManager { - method @RequiresPermission(android.Manifest.permission.ASSOCIATE_COMPANION_DEVICES) public boolean associate(@NonNull String, @NonNull android.net.MacAddress); + method @RequiresPermission(android.Manifest.permission.ASSOCIATE_COMPANION_DEVICES) public void associate(@NonNull String, @NonNull android.net.MacAddress); method @RequiresPermission("android.permission.MANAGE_COMPANION_DEVICES") public boolean canPairWithoutPrompt(@NonNull String, @NonNull String, int); method @RequiresPermission("android.permission.MANAGE_COMPANION_DEVICES") public boolean isDeviceAssociatedForWifiConnection(@NonNull String, @NonNull android.net.MacAddress, @NonNull android.os.UserHandle); } diff --git a/core/java/android/companion/CompanionDeviceManager.java b/core/java/android/companion/CompanionDeviceManager.java index 0116db04fad40..0e25d8acf3db5 100644 --- a/core/java/android/companion/CompanionDeviceManager.java +++ b/core/java/android/companion/CompanionDeviceManager.java @@ -439,24 +439,22 @@ public final class CompanionDeviceManager { /** * Associates given device with given app for the given user directly, without UI prompt. * - * @return whether successful - * * @hide */ @SystemApi @RequiresPermission(android.Manifest.permission.ASSOCIATE_COMPANION_DEVICES) - public boolean associate( + public void associate( @NonNull String packageName, @NonNull MacAddress macAddress) { if (!checkFeaturePresent()) { - return false; + return; } Objects.requireNonNull(packageName, "package name cannot be null"); Objects.requireNonNull(macAddress, "mac address cannot be null"); UserHandle user = android.os.Process.myUserHandle(); try { - return mService.createAssociation( + mService.createAssociation( packageName, macAddress.toString(), user.getIdentifier()); } catch (RemoteException e) { throw e.rethrowFromSystemServer(); diff --git a/core/java/android/companion/ICompanionDeviceManager.aidl b/core/java/android/companion/ICompanionDeviceManager.aidl index 83db35872f749..cc3749cc2a249 100644 --- a/core/java/android/companion/ICompanionDeviceManager.aidl +++ b/core/java/android/companion/ICompanionDeviceManager.aidl @@ -52,5 +52,5 @@ interface ICompanionDeviceManager { boolean canPairWithoutPrompt(in String packageName, in String deviceMacAddress, int userId); - boolean createAssociation(in String packageName, in String macAddress, int userId); + void createAssociation(in String packageName, in String macAddress, int userId); } diff --git a/services/companion/java/com/android/server/companion/CompanionDeviceManagerService.java b/services/companion/java/com/android/server/companion/CompanionDeviceManagerService.java index 55490ce6825b7..b1eae9edc3d4d 100644 --- a/services/companion/java/com/android/server/companion/CompanionDeviceManagerService.java +++ b/services/companion/java/com/android/server/companion/CompanionDeviceManagerService.java @@ -644,13 +644,12 @@ public class CompanionDeviceManagerService extends SystemService implements Bind } @Override - public boolean createAssociation(String packageName, String macAddress, int userId) { + public void createAssociation(String packageName, String macAddress, int userId) { getContext().enforceCallingOrSelfPermission( android.Manifest.permission.ASSOCIATE_COMPANION_DEVICES, "createAssociation"); addAssociation(new Association( userId, macAddress, packageName, null, false, System.currentTimeMillis())); - return true; } private void checkCanCallNotificationApi(String callingPackage) throws RemoteException {