Loading core/api/system-current.txt +1 −1 Original line number Diff line number Diff line Loading @@ -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); } Loading core/java/android/companion/CompanionDeviceManager.java +3 −5 Original line number Diff line number Diff line Loading @@ -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(); Loading core/java/android/companion/ICompanionDeviceManager.aidl +1 −1 Original line number Diff line number Diff line Loading @@ -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); } services/companion/java/com/android/server/companion/CompanionDeviceManagerService.java +1 −2 Original line number Diff line number Diff line Loading @@ -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 { Loading Loading
core/api/system-current.txt +1 −1 Original line number Diff line number Diff line Loading @@ -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); } Loading
core/java/android/companion/CompanionDeviceManager.java +3 −5 Original line number Diff line number Diff line Loading @@ -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(); Loading
core/java/android/companion/ICompanionDeviceManager.aidl +1 −1 Original line number Diff line number Diff line Loading @@ -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); }
services/companion/java/com/android/server/companion/CompanionDeviceManagerService.java +1 −2 Original line number Diff line number Diff line Loading @@ -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 { Loading