summaryrefslogtreecommitdiff
path: root/core/java/android
diff options
context:
space:
mode:
authorGuojing Yuan <guojing@google.com>2021-05-21 21:24:56 +0000
committerGuojing Yuan <guojing@google.com>2021-05-24 18:04:27 +0000
commitcc4ffc849b20a99486ffc6ade1b985df16fbbc91 (patch)
treee0ec0efb15c9585dff02921299982c14223c9746 /core/java/android
parent16cd6bb81fd9ab0935e12e8a77613b3c185aa10f (diff)
Update associate API by adding certificate param
Fix: 184264581 Test: N/A Change-Id: Ie28a2e68826744c0f020113d1b85b5a4b2d54c7f
Diffstat (limited to 'core/java/android')
-rw-r--r--core/java/android/companion/CompanionDeviceManager.java9
-rw-r--r--core/java/android/companion/ICompanionDeviceManager.aidl3
2 files changed, 9 insertions, 3 deletions
diff --git a/core/java/android/companion/CompanionDeviceManager.java b/core/java/android/companion/CompanionDeviceManager.java
index e6ffded2b8dc..b99ad5125149 100644
--- a/core/java/android/companion/CompanionDeviceManager.java
+++ b/core/java/android/companion/CompanionDeviceManager.java
@@ -442,13 +442,18 @@ public final class CompanionDeviceManager {
/**
* Associates given device with given app for the given user directly, without UI prompt.
*
+ * @param packageName package name of the companion app
+ * @param macAddress mac address of the device to associate
+ * @param certificate The SHA256 digest of the companion app's signing certificate
+ *
* @hide
*/
@SystemApi
@RequiresPermission(android.Manifest.permission.ASSOCIATE_COMPANION_DEVICES)
public void associate(
@NonNull String packageName,
- @NonNull MacAddress macAddress) {
+ @NonNull MacAddress macAddress,
+ @NonNull byte[] certificate) {
if (!checkFeaturePresent()) {
return;
}
@@ -458,7 +463,7 @@ public final class CompanionDeviceManager {
UserHandle user = android.os.Process.myUserHandle();
try {
mService.createAssociation(
- packageName, macAddress.toString(), user.getIdentifier());
+ packageName, macAddress.toString(), user.getIdentifier(), certificate);
} catch (RemoteException e) {
throw e.rethrowFromSystemServer();
}
diff --git a/core/java/android/companion/ICompanionDeviceManager.aidl b/core/java/android/companion/ICompanionDeviceManager.aidl
index cc3749cc2a24..d113b929db38 100644
--- a/core/java/android/companion/ICompanionDeviceManager.aidl
+++ b/core/java/android/companion/ICompanionDeviceManager.aidl
@@ -52,5 +52,6 @@ interface ICompanionDeviceManager {
boolean canPairWithoutPrompt(in String packageName, in String deviceMacAddress, int userId);
- void createAssociation(in String packageName, in String macAddress, int userId);
+ void createAssociation(in String packageName, in String macAddress, int userId,
+ in byte[] certificate);
}