summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--core/java/android/companion/virtual/VirtualDeviceManager.java7
-rw-r--r--services/companion/java/com/android/server/companion/virtual/VirtualDeviceManagerService.java6
-rw-r--r--services/core/java/com/android/server/companion/virtual/VirtualDeviceManagerInternal.java11
-rw-r--r--services/tests/servicestests/src/com/android/server/companion/virtual/VirtualDeviceManagerServiceTest.java23
4 files changed, 18 insertions, 29 deletions
diff --git a/core/java/android/companion/virtual/VirtualDeviceManager.java b/core/java/android/companion/virtual/VirtualDeviceManager.java
index c10e8984da77..060a5c85a713 100644
--- a/core/java/android/companion/virtual/VirtualDeviceManager.java
+++ b/core/java/android/companion/virtual/VirtualDeviceManager.java
@@ -102,13 +102,6 @@ public final class VirtualDeviceManager {
public static final String EXTRA_VIRTUAL_DEVICE_ID =
"android.companion.virtual.extra.VIRTUAL_DEVICE_ID";
- /**
- * A representation of an invalid CDM association ID. Association IDs must be positive.
- *
- * @hide
- */
- public static final int ASSOCIATION_ID_INVALID = -1;
-
/** @hide */
@Retention(RetentionPolicy.SOURCE)
@IntDef(
diff --git a/services/companion/java/com/android/server/companion/virtual/VirtualDeviceManagerService.java b/services/companion/java/com/android/server/companion/virtual/VirtualDeviceManagerService.java
index bbe72896ab3d..77508a8fcc0d 100644
--- a/services/companion/java/com/android/server/companion/virtual/VirtualDeviceManagerService.java
+++ b/services/companion/java/com/android/server/companion/virtual/VirtualDeviceManagerService.java
@@ -687,14 +687,12 @@ public class VirtualDeviceManagerService extends SystemService {
}
@Override
- public int getAssociationIdForDevice(int deviceId) {
+ public @Nullable String getPersistentIdForDevice(int deviceId) {
VirtualDeviceImpl virtualDevice;
synchronized (mVirtualDeviceManagerLock) {
virtualDevice = mVirtualDevices.get(deviceId);
}
- return virtualDevice == null
- ? VirtualDeviceManager.ASSOCIATION_ID_INVALID
- : virtualDevice.getAssociationId();
+ return virtualDevice == null ? null : virtualDevice.getPersistentDeviceId();
}
@Override
diff --git a/services/core/java/com/android/server/companion/virtual/VirtualDeviceManagerInternal.java b/services/core/java/com/android/server/companion/virtual/VirtualDeviceManagerInternal.java
index ee323f9dfd6a..283353ddc25d 100644
--- a/services/core/java/com/android/server/companion/virtual/VirtualDeviceManagerInternal.java
+++ b/services/core/java/com/android/server/companion/virtual/VirtualDeviceManagerInternal.java
@@ -19,6 +19,7 @@ package com.android.server.companion.virtual;
import android.annotation.NonNull;
import android.annotation.Nullable;
import android.companion.virtual.IVirtualDevice;
+import android.companion.virtual.VirtualDevice;
import android.companion.virtual.sensor.VirtualSensor;
import android.os.LocaleList;
import android.util.ArraySet;
@@ -158,12 +159,12 @@ public abstract class VirtualDeviceManagerInternal {
public abstract @NonNull ArraySet<Integer> getDisplayIdsForDevice(int deviceId);
/**
- * Gets the CDM association ID for the VirtualDevice with the given device ID.
+ * Gets the persistent ID for the VirtualDevice with the given device ID.
*
* @param deviceId which device we're asking about
- * @return the CDM association ID for this device, or
- * {@link android.companion.virtual.VirtualDeviceManager#ASSOCIATION_ID_INVALID} if no such
- * association exists.
+ * @return the persistent ID for this device, or {@code null} if no such ID exists.
+ *
+ * @see VirtualDevice#getPersistentDeviceId()
*/
- public abstract int getAssociationIdForDevice(int deviceId);
+ public abstract @Nullable String getPersistentIdForDevice(int deviceId);
}
diff --git a/services/tests/servicestests/src/com/android/server/companion/virtual/VirtualDeviceManagerServiceTest.java b/services/tests/servicestests/src/com/android/server/companion/virtual/VirtualDeviceManagerServiceTest.java
index d76d615cc36a..e6b12693c5e4 100644
--- a/services/tests/servicestests/src/com/android/server/companion/virtual/VirtualDeviceManagerServiceTest.java
+++ b/services/tests/servicestests/src/com/android/server/companion/virtual/VirtualDeviceManagerServiceTest.java
@@ -16,7 +16,6 @@
package com.android.server.companion.virtual;
-import static android.companion.virtual.VirtualDeviceManager.ASSOCIATION_ID_INVALID;
import static android.companion.virtual.VirtualDeviceParams.DEVICE_POLICY_CUSTOM;
import static android.companion.virtual.VirtualDeviceParams.DEVICE_POLICY_DEFAULT;
import static android.companion.virtual.VirtualDeviceParams.POLICY_TYPE_RECENTS;
@@ -1714,19 +1713,16 @@ public class VirtualDeviceManagerServiceTest {
}
@Test
- public void getAssociationIdForDevice_invalidDeviceId_returnsInvalidAssociationId() {
- assertThat(mLocalService.getAssociationIdForDevice(DEVICE_ID_INVALID))
- .isEqualTo(ASSOCIATION_ID_INVALID);
- assertThat(mLocalService.getAssociationIdForDevice(DEVICE_ID_DEFAULT))
- .isEqualTo(ASSOCIATION_ID_INVALID);
- assertThat(mLocalService.getAssociationIdForDevice(VIRTUAL_DEVICE_ID_2))
- .isEqualTo(ASSOCIATION_ID_INVALID);
+ public void getPersistentIdForDevice_invalidDeviceId_returnsNull() {
+ assertThat(mLocalService.getPersistentIdForDevice(DEVICE_ID_INVALID)).isNull();
+ assertThat(mLocalService.getPersistentIdForDevice(DEVICE_ID_DEFAULT)).isNull();
+ assertThat(mLocalService.getPersistentIdForDevice(VIRTUAL_DEVICE_ID_2)).isNull();
}
@Test
- public void getAssociationIdForDevice_returnsCorrectAssociationId() {
- assertThat(mLocalService.getAssociationIdForDevice(VIRTUAL_DEVICE_ID_1))
- .isEqualTo(mAssociationInfo.getId());
+ public void getPersistentIdForDevice_returnsCorrectId() {
+ assertThat(mLocalService.getPersistentIdForDevice(VIRTUAL_DEVICE_ID_1))
+ .isEqualTo(mDeviceImpl.getPersistentDeviceId());
}
private VirtualDeviceImpl createVirtualDevice(int virtualDeviceId, int ownerUid) {
@@ -1740,12 +1736,13 @@ public class VirtualDeviceManagerServiceTest {
VirtualDeviceParams params) {
VirtualDeviceImpl virtualDeviceImpl = new VirtualDeviceImpl(mContext,
mAssociationInfo, mVdms, new Binder(), ownerUid, virtualDeviceId,
- mInputController, mCameraAccessController
- /* onDeviceCloseListener= */ /*deviceId -> mVdms.removeVirtualDevice(deviceId)*/,
+ mInputController, mCameraAccessController,
mPendingTrampolineCallback, mActivityListener, mSoundEffectListener,
mRunningAppsChangedCallback, params, new DisplayManagerGlobal(mIDisplayManager));
mVdms.addVirtualDevice(virtualDeviceImpl);
assertThat(virtualDeviceImpl.getAssociationId()).isEqualTo(mAssociationInfo.getId());
+ assertThat(virtualDeviceImpl.getPersistentDeviceId())
+ .isEqualTo("companion:" + mAssociationInfo.getId());
return virtualDeviceImpl;
}